delphi model
delphi model
model就是record(记录或结构体)。model来源于以下几种途径。面向model编程适用于任何开发语言。
1)人工书写model。
type
Ttunit = record
[Serialize(1)] unitid: string;
[Serialize(2)] unitname: string;
end;
TtunitArray = record
[Serialize(1)] status: integer;
[Serializ ...
Delphi 新语法:泛型
这里的新语法一般指Delphi7不支持的语法,高版本中会经常遇到,所以花一点时间学会使用它。泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而是先定义一个类型变量,在使用的时候再确定参数的具体类型。准备从万一博客中学习,节约翻找资料的时间。
最简单的泛型
一开始我们看下Tbyte类型的定义
继续看一下 ...
delphi 常用控件属性设置说明
常用DELPHI控件属性设置说明目录TForm Class TPanel组件 TToolBar Class TToolButton Class TTimer Class TADOConnection Class TADOQuery Class TADODataSet Class TDBGrid Class TADOStoredProc Class TButton Class TBitBtn Class TComboBox Class  ...
delphi TMS FlexCel 导出PDF设置
TMS FlexCel 导出PDF设置
属性和方法
TFlexCelPdfExport.Compress
property Compress: Boolean
当为true时,PDF文件将被压缩。默认值 true。
TFlexCelPdfExport.PageLayout
property PageLayout: TPageLayout
设置打开文档时的默认页面布局。
TPageLayout
首次打开文档时的查看器设置。
unit
FlexCel.Pdf
None 保持用户 ...
delphi 各新版本特性收集(转)
Delphi XE6新增了一些特性并增强了原有的功能,主要有以下几个方面:
IDE(整合开发环境)
Internet
XML(扩展标记语言)
Compiler(编译器)
COM/Active X
Database support(数据库支持)
CORBA
Actions(动作)
Custom Variants(可定义的可变类型)
VCL 单元和特性
RTL单元和特性
Cross-platform develop ...
Delphi,从1994到2022,20多个版本,经历了这些变化(转)
Delphi,有人说它消失了,也有人说它成为了小众化的软件,也有人说,只是我们不再使用它,在国外,它还是一门很受欢迎的软件; 无论怎样,Delphi曾经是一门非常受欢迎的应用程序开发工具,今天,我们一起来了解它,28年来,它的变化。
Delphi是由Borland推出的可视化编程环境,许久之前,了解过Pascal ...
Delphi各个版本和发展历史(转)
Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“BorlandTurbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(I ...
Delphi 11.2应用体验报告
Delphi 11.2按个人预期发布了!
官方下载地址:https://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_2_10937a.iso,
注册机可以去QQ群下载。
安装过程:如果你从11.1安装,则是无缝升级,备份一下Library路径即可,因为我发现,直接安装,会丢了android library路径。用原版安装,速度还可以,除了我遇到 ...
Delphi 通用 Hook 库
武稀松、Super的开源作品,这里直接拿来用,感谢作者。
学习研究
内嵌反汇编引擎,可以智能识别抹掉几句汇编代码处理做hook跳转,自动保存被抹掉的汇编代码方便恢复原调用。
支持对API的hook,这个比较简单,注意好函数参数与返回值以及调用约定。
支持对某一个地址hook,这个hook到我们自己函数的时候需要注意堆栈平衡, ...
delphi TMS FlexCel 导出PDF
TMS FlexCel 导出PDF
属性和方法
TFlexCelPdfExport
用于将Excel文件导出为PDF的组件。
unit
FlexCel.Render
TFlexCelPdfExport.Create
constructor Create(const aWorkbook: TExcelFile);
constructor Create(const aWorkbook: TExcelFile; const aAllowOverwritingFiles: Boolean);
创建一个新的 TFlexCelPdfExport 并将 ...
delphi基于结构的CRUD(JSON)
delphi基于结构的CRUD(JSON)
以采购订单为例。
unit rest.tcgddtcgdd2;
//代码由代码工厂自动生成
//2022-08-20 16:04:54
{$I def.inc}
interface
uses
{$IFDEF firedac} db.firedac, db.firedacPool, {$ENDIF}
{$IFDEF unidac}db.unidac, db.unidacpool, {$ENDIF}
classes, db, System.NetEncoding,
system. ...
delphi基于结构的CRUD(protobuf)
delphi基于结构的CRUD(protobuf)
以采购订单为例。
unit proto.tcgddtcgdd2;
//代码由代码工厂自动生成
//2022-08-20 16:04:14
{$I def.inc}
interface
uses
{$IFDEF firedac} db.firedac, db.firedacPool, {$ENDIF}
{$IFDEF unidac}db.unidac, db.unidacpool, {$ENDIF}
Grijjy.ProtocolBuffers, SysUtils, class ...
Delphi 11.2 真香!!!
7月15日开始使用还在内测的Delphi 11.2,一晃儿一个月了,期间,升级了两次,目前是0821版本。
总体来说,这个版本已经基本稳定,个人预计9月初发布。
较11.1版本,这个版本又修正了很多bug,象编译jar卡死的问题等,此外,ide环境也较稳定,打开项目的速度明显提高。
rtl方面肯定也做了大量优化,现在ListBox的效率比你想 ...
delphi等待动画
delphi等待动画
首先要在网上下载等待的GIF文件。
unit wait;
/// <author>cxg 2022-8-12</author>
interface
uses
Vcl.Imaging.GIFImg, System.SysUtils,
Vcl.Graphics, Vcl.Controls, forms,
Vcl.ExtCtrls, Vcl.StdCtrls;
function playWait(own: TForm): TPanel;
procedure stopWait(pnl: TPanel);
impleme ...
Delphi提高开发效率之GExperts专家的使用说明
GExperts是一组通过扩展集成开发环境(IDE)来提高Delphi和C++ Builer程序员工作效率的工具。是一款开源的IDE扩展专家,由于去外网下载GExperts非常的麻烦,这里直接提供了Delphi7和Delphi11.1下的GExperts安装包,并连带最新源码一起打包,方便大家使用学习。
下面直接看他具有哪些功能,留下实用的功能,去掉非必要的 ...
delphi TMS FlexCel 打印Excel
TMS FlexCel 打印Excel
属性和方法
TFlexCelPrintDocument
使用此类以本机方式打印 Excel 文件。
此类使用Delphi中标准Printer对象的设置,因此要更改大多数设置,您应该更改Printer的设置。您还可以使用标准的 Delphi PrintDialog 来允许用户选择打印机和参数。
unit
FlexCel.Render
TFlexCelPrintDocument.Create
创建 ...
go和delphi基于proto数据标准
go和delphi基于proto数据标准
用代码工厂生成units.proto
用代码工厂生成DELPHI rest CRUD
用protoc将units.proto生成GO代码units.pb.go
protoc --gofast_out=. units.proto
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: units.proto
package units
import (
fmt "fmt"
proto "github.com/golang ...
Delphi 小白来学类
1.抽象 (相当于制造前 画图纸/捏造/想象对象的阶段,还没开始造)
1.1.类在 type 之下定义.
1.2.类的结构:
type
TPerson = class
end;
类名为TPerson,你可以随便取,但应该符合命名规范.前面的T 为类名约定前缀,你可以不要.
2.实例化.(把抽象好的对象制造出来)所有的类都需要实例化才能使用.
2. ...
delphi rest代码工厂使用
delphi rest代码工厂使用
代码工厂所生成的代码,以轻量化、跨平台、跨语言为目的。
支持基础资料(单表)、单据主从表(多表)、一对多的代码生成。
支持JSON和GOOGLE PROTOBUF二种数据序列格式。
配置数据库连接
1)商品资料(基础资料)代码生成
unit rest.tgoods;
//代码由代码工厂自动生成
//2022-07-19
{$I def.in ...
delphi基于泛型结构的数据序列
delphi基于泛型结构的数据序列
unit server.rest.api;
/// <author>cxg 2022-7-13</author>
interface
uses
IdHTTP, System.Classes, Grijjy.ProtocolBuffers, System.NetEncoding,
System.JSON.Serializers, System.SysUtils;
type
TRest = class
public
/// <summary>
/// 查询
/// </summary>
...