delphi面向服务开发解决方案
delphi面向服务开发解决方案
1)服务接口设计
基于openapi3进行接口设计。面向服务设计的接口,支持跨平台和跨语言,支持任何终端设备。
以《商品资料》资源为例。
unit server.resources.goods;
/// <author>cxg 2022-6-8</author>
interface
uses
System.SysUtils, WiRL.Core.Registry, WiRL.Core.Attributes,
WiR ...
delphi Excel控件介绍
Excel控件介绍
TMS FlexCel
概述
用于 VCL 和 FireMonkey 的原生 Excel 报告和文件生成和操作的强大、广泛和灵活的组件套件。
特征
FlexCel for VCL / FireMonkey 是一套允许操作 Excel 文件的 Delphi 组件。 它包括一个广泛的 API,允许本地读取/写入 Excel 文件。 如果您需要在没有安装 Excel 的计算机上的 Windows 或 m ...
DELPHI国密SM4加密解密-可与JAVA互通
--代码源自开源项目cnvcl,引用单元请从cnpack官网下载
--cnvcl的git项目上边已经可以跟java互通了,官网的代码没有更新,很多朋友可能没发现,百度搜sm4的加解密也发现跟java的对不上,我在这里贴一下,想要源代码的可以在git搜cnvcl的项目
uses
CnSM4,CnBase64
//PKCS7填充
{* 给字符串末尾加上 PKCS7 ...
delphi restful-WiRL
delphi restful-WiRL
源码获取:https://github.com/delphi-blocks/WiRL
创建WiRL是为了简化 Delphi 中的 RESTful 服务实现,但更重要的是,它可以实现与用其他语言和工具编写的 REST 客户端的最大互操作性。
WiRL 遵循 Java JAX-RS 规范并尝试符合 6 个 REST 约束。
WiRL 是一个高级 REST 框架,通过将属性应用于这些类, ...
delphi RichView的使用介绍
delphi RichView的使用介绍
RichView 组件 由 9 个组件模块组成,分别是:
1、TRVStyle:主要是定义RICHVIEW样式,定义后,其它RIHCVIEW都可以引用此样式。
2、TRichView :主要用于显示文本,图像,等等
3、TRichViewEdit: 主要用于编辑文本 ...
delphi GetIt 包管理器
GetIt 包管理器
GetIt Package Manager 是一个包管理器,允许您浏览、下载、购买和安装包到 RAD Studio。 包可能提供库、组件、IDE 扩展和 SDK。
XE8新增功能
GetIt 包管理器窗口
Tools > GetIt Package Manager
GetIt 包管理器窗口可让您搜索和浏览可用包。 在此窗口中,您可以安装、卸载、更新或订阅这些软件包。
Sear ...
为Delphi 10.4.2实现android拍照填坑
最新的Delphi版本发展到10.4.2,完美支持Andriod 11,但由于Android本身的变化,在开发Android app拍照功能功能时,还是会遇到问题,但这不是Delphi本身的问题,而是你不知如何在Delphi中处理的问题。为什么会这样呢?一句话,Android本身不断变化造成的。
今天就有朋友遇到在10.4.2下拍照出现问题,就是拍完后,点对 ...
protobuf数据类型与delphi数据类型映射
protobuf数据类型与delphi数据类型映射
首先说明一下,在许多文档里面也把“结构”叫做“model(模型)”,在本文,我们统一叫做“结构”。结构,在C系语言用关键字“struct”表示,在pascal语言用“record”表示,在protobuf用"message"表示。
protocol buffers是什么?
是一种结构数据序列化方法。定义数据的结构 > 生成的 ...
delphi SynPDF 文档设置
SynPDF 文档设置
属性和方法
TPdfDocument.CompressionMethod
property CompressionMethod: TPdfCompressionMethod;
用于页面内容存储的压缩方法。
在创建类实例时默认值为 cmFlateDecode。
TPdfCompressionMethod
指定页面内容压缩。
unit
SynPdf
TPdfCompressionMethod = (
cmNone, cmFlateDecode);
cmNone 不压缩 ...
delphi遍历record
delphi遍历record
通过rtti遍历record,支持delphi2010以上版本,更低版本不支持。
可以遍历record的field的名称、类型和长度。
uses system.rtti
type
Ttest = record
str: string;
i32: Integer;
i64: Int64;
sgl: Single;
dbl: Double;
ext: Extended;
dt: TDateTime;
bt: B ...
Delphi 11.1 试用报告
Delphi 11.1发布已一月有余,从3月16日发布就一直使用,感触颇深,尤其是开发Android应用方面,更是体会颇多!
言归正传,咱先挑优点说,不然你可能就跑了!
这个版本,一个字:丝滑!处处是丝滑!一但你上手,就有种欲罢不能的感觉!
IDE启动
首先是IDE的启动速度,无论是你安装后第一次启动,还是安装了常用的控件、插件 ...
delphi SynPDF 添加密码
SynPDF 添加密码
属性和方法
TPdfEncryption.New
class function New(aLevel: TPdfEncryptionLevel;
const aUserPassword, aOwnerPassword: string;
aPermissions: TPdfEncryptionPermissions): TPdfEncryption;
创建TPdfEncryption 的实例,作为创建文档 TPdfDocument/TPdfDocumentGDI.Create() 的加密参数。
参数
aL ...
delphi 新版内存表 FDMemTable
c++builder XE
官方demo最全60多个
http://community.embarcadero.com/blogs?view=entry&id=8761
FireDAC.Comp.Client
用好FDMemTable代替之前的ClientDataSet,以前ClientDataSet内存表转换太繁琐了步骤。
TClientDataSet *cds = new TClientDataSet(this); DataSetProvider1->Dat ...
Delphi Clipboard[1] 剪贴板 介绍
{该文首发于博客园 滔Roy,无须授权即可转发,请自觉保留头部申明}
Delphi Clipboard[1] 剪贴板 介绍
uses
Clipbrd;
TClipboard 对象封装了Windows剪贴板
剪贴板一次只能保存一份相同类型的数据,以便进行剪切,复制和粘贴。 如果我们以相同的格式将新信息发送到剪贴板,则会擦除之前的内容,但是即使将剪贴板中 ...
delphi SynPDF 常用功能
SynPDF 常用功能
属性和方法
TPdfDocument.Create
constructor Create(AUseOutlines: Boolean=false; ACodePage: integer=0;
APDFA1: boolean=false; AEncryption: TPdfEncryption=nil);
使用 VCL Canvas 属性创建 PDF 文档实例。
参数
AUseOutlines 用于指定PDF文档是否将使用大纲。
ACodePage 用于指定PDF文档文本编码 ...
Delphi Stream(流)-介绍
Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和部件) 在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序 ...
delphi内存镜像
/// <author>cxg 2020-12-9</author>
/// 内存映射 支持跨os
/// xe10.2及以上版本适用
unit yn.map;
interface
uses
SysUtils, SyncObjs
{$IFDEF posix}
, Posix.SysMman
{$ELSE}
, Windows
{$ENDIF}
;
type
PMem = ^TMem;
TMem = record
size: Cardinal;
data: Pointer;
end;
type
...
delphi SynPDF 介绍
SynPDF
介绍
概述
Synopse PDF 引擎是一个功能齐全的开源 PDF 文档创建库,用于 Delphi 和 FPC,嵌入在一个单元中。
被用于 mORMot 框架 中,用于从生成的报告创建 PDF 文件。如果下载整个 mORMot 源代码,则不需要这个单独的包。
特征
纯 Delphi 代码,没有外部 .dll,并且为您的可执行文件添加了非常小的代码大小;
针对 ...
delphi llPDFLib 文档设置
llPDFLib 文档设置
属性和方法
TPDFDocument.OutputStream
property OutputStream: TStream;
设置了此属性,则生成文档的输出在流中,而不是在文件中。
TPDFDocument.OnePass
property OnePass: Boolean;
直接创建文档。
创建大型文档时建议使用此属性。当创建下一个页面时,画布的内容将被直接写入输出流。与此相关的 ...
Delphi 11.1 发布
RAD Studio, Delphi, C++Builder 11.1 ISO https://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_1_esd_10_8973a.iso
https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-1-alexandria/
昨天下载回iso,安装并试用,一直到现在,感觉是非常好!
安装后,没有安装第 ...