Delphi TBytes类型及与AnsiString、UnicodeString之间的转换
Delphi TBytes类型及与AnsiString、UnicodeString之间的转换
1、TBytes类型(引用单元:System.SysUtils)
type
TArray<T> = array of T;
TBytes = TArray<Byte>;
故 TBytes 类型,可以看成是 array of Byte
2、UnicodeString与TBytes的相互转换
function TEncoding.GetBytes(const S: string): TBytes;
var
...
lazarus CRUD
lazarus CRUD
unit Persistence;
{$MODE DELPHI}
interface
uses
SysUtils,
Classes,
BufDataset,
SQLdb,
SQLite3Conn;
function ListPersons: TStream;
procedure SavePersons(const ABytes: TBytes);
implementation
const
SQL_SELECT_PERSONS = 'SELECT * FROM persons';
SQL_UDPATE_PERSONS = 'UP ...
在DELPHI中调用API函数
一、概述
Delphi作为一种面向对象的可视化开发工具,以其开发程序的高速度和编译代码的高效率越来越受到广大编程人员的喜爱。Delphi本身提供了包括界面设计、数据库操作、报表打印和Internet等在内的数十个组件,开发者使用它们可以非常容易、快速地制作出所要的应用系统,同时所需要的编程量却非常地小。除此之外,del ...
Delphi Locate函数[1] - 查询、定位
Delphi TDataSet.Locate函数 - 查询、定位
使用ADO等数据控件的时候,经常会用到 locate 函数,在结果数据集中查询和定位,下面介绍一下:
原型:
1
function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
Locate ...
Delphi 11 保姆级安装教程
新版代号为 "Alexandria"新版本引入了许多重要的新特性和增强功能,官网首页写着一下大字介绍:The Delphi 11 Release Supports High-DPI and 4k+ screens, provisioning for Windows 11, Android 30 API and the macOS 64-bit ARM M1 processor大概意思是说支持高分屏(4k+ 显示器);支持 Windows 11、Android 30 API 和 ...
brookframework
brookframework
首先必须了解一下Sagui 是一个跨平台的 C 库,有助于开发 Web 服务器或框架。它的核心是使用 GNU libmicrohttpd、uthash、PCRE2、ZLib 和 GnuTLS 开发的,这就是它在嵌入式系统上运行如此快速、紧凑和有用的原因。
Sagui 编译好的库下载:https://github.com/risoflora/libsagui/releases
提供有FOR WINDOWS ...
delphi llPDFLib 操作PDF
llPDFLib 操作PDF
属性和方法
TPDFCanvas.SetActiveFont
procedure SetActiveFont(FontName: AnsiString; FontStyle: TFontStyles; FontSize: Extended; FontCharset: TFontCharset = ANSI_CHARSET); overload;
设置文本操作的活动truetype字体。llPDFLib模拟 fsUnderLine 和 fsStrikeOut 样式。 如果字体没有 fsBold 或 ...
Delphi 字符串替换 SysUtils.StringReplace
Delphi 字符串替换 SysUtils.StringReplace
StringReplace 返回一个字符串,其中一个子字符串替换为另一个子字符串。
原型:
function StringReplace(const S, OldPattern, NewPattern: string;
Flags: TReplaceFlags): string;
var
SearchStr, Patt, NewStr: string;
Offset: Integer;
begin
if rfIgnoreCa ...
Delphi常用关键字用法详解
目录absoluteabstractandarrayasasmassemblerautomatedbegincasecdeclclassconstconstructorcontainsdefaultdestructordispiddispinterfacedivdodowntodynamicelseendexceptexportexportsexternalfarfilefinalizationfinallyforforwardfunctiongotoifimplementationimplementsinindexinheritedinitializationinlineinterfac ...
delphi llPDFLib 常用功能
llPDFLib 常用功能
属性和方法
TPDFDocument.Create
constructor Create(AOwner: TComponent); override;
创建并初始化 TPDFDocument 的一个实例。
参数
AOwner 建立组件与其所有者的关系。
TPDFDocument.BeginDoc
procedure BeginDoc;
开始一个新的PDF文档。在创建的文档中添加第一页。
TPDFDocument.EndDoc
procedure ...
delphi llPDFLib 介绍
llPDFLib
介绍
概述
llPDFLib 是用于创建 PDF 文档的纯 Object Pascal 库。 该库不使用任何 DLL 或外部第三方软件来生成 PDF 文件。 库包括具有属性和方法的 TPDFDocument 组件,如 Delphi 的 TPrinter,但旨在生成 PDF 文件。
特征
真正的 Canvas.Handle (HDC)。
Unicode 支持。
PDF/A-1b 支持。
加密(40、128 位 RC4 和 ...
Delphi 解析HTML
uses mshtml;IHTMLEleMent.ID;IHTMLEleMent.tagName;IHTMLEleMent.title;elmt._className;elmt.getAttribute('anchor', 0);procedure TForm1.btnphClick(Sender: TObject);
var
Document: IHTMLDocument2;
FTableCollection, tempCoc: IHTMLElementCollection;
table: IHTMLTABLE;
TableRow: IHTMLTableRow;
elm ...
Delphi接口的一些简单介绍
Delphi只能单继承,不像C++可以多继承,而接口则为Delphi提供了弹性、让类别能够宣告支持多接口,并加以实现的能力,同时避免因多重继承而可能产生的问题。
简单的,把接口想成是一个对象拥有多个不同的基础类别。从宏观的角度来看,接口比类别支持了更多不同的面向对象程序设计的模式。实作接口的对象,可以视作它所实作它 ...
Delphi自定义组件
1.组件设计基础
a.编写组件步骤:
1)确定一个祖先类
TObject:直接从TObject继承下来的类不是组件。有些以此为基类的对象在设计期不需要使用,如TIniFile
TComponent:这是非可视组件的起点,它的特点是在设计时能够以流的方式在IDE上存取
TGraphicControl:创建一个不需要窗口句柄、但要在屏幕上显示的组件时,用这个 ...
Delphi dbgrid 导出 excel 方法
delphi dbgrid 导出Excel表 ///////// 利用剪贴板,速度很快!适合装有Excel的机器///////////////////// USES Clipbrd,ComObj; procedure TForm1.Button1Click(Sender: TObject); var &n ...
Delphi XE8 支持MD5
XE8新带了一个单元文件:System.Hash,其实,实现了三个类,分别是:
THash
THashMD5
THashSHA1
原生实现对MD5及SHA1的支持!
以MD5为例,很容易取一个串的MD5值。
procedure TForm40.Button2Click(Sender: TObject);
var
md5:THashMD5;
begin
Label1.Text:=md5.GetHashString(edit1.Text);//生成32字符长度 ...
delphi PDFium 编辑操作
PDFium 编辑操作
属性和方法
TPdf.ImportPages
function ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean;
从指定的PDF文档导入页面。
参数
Pdf 指定导入的PDF文档。
Range 导入范围,决定要导入的页面,例如'1,3,5-7'(导入第1页、第2页,第5到第7页)。
PageNumber 插入的页码。导入的P ...
delphi PDFium 提取文档内容
PDFium 提取文档内容
属性和方法
TPdf.BitmapCount
property BitmapCount: Integer;
PDF 页面内的 PDF 图像对象数。
TPdf.Bitmap[]
property Bitmap[Index: Integer]: TBitmap;
指定 PDF 图像对象的位图数据。 索引值必须是 0 到 BitmapCount - 1。
TPdf.Title
property Title: WString;
PDF 文档中的标题。只读属性。
T ...
delphi PDFium 常用功能
PDFium 常用功能
属性和方法
TPdf.Active
property Active: Boolean;
打开或关闭选定的PDF文档。
TPdf.FileName
property FileName: string;
PDF文件的名称(包含路径)。
TPdf.Password
property Password: string;
PDF文件的密码。
TPdf.PageNumber
property PageNumber: Integer;
当前选择的页面。
PageNumber值必 ...
delphi PDFium介绍
PDFium
介绍
概述
Delphi 和 C++ Builder 组件,用于查看、导航、文本提取和编辑 PDF 文件。
特征
使用 PDFium 开源 PDF 渲染引擎
支持 Delphi/C++ Builder 5 - 10.3 和 Lazarus 2.0.2
组件
TPdf
使用 Tpdf 组件打开、导航、提取文本和编辑 PDF 文档。
TPdfView
使用 TpdfView 组件查看 PDF 页面。
封装PDFium单元
对 PDF ...