Delphi Class的构造和析构顺序
本文转载https://www.cnblogs.com/findumars/p/5037487.html
1: Class destructor 类析构函数前加了Class,当前类的析构函数在程序结束后会自己调用析构函数,无需手动析构。
2: 通过代码演示Class的构造和析构顺序
unit Unit2;
interface
Type
TClassTest = class
class constr ...
Delphi WinAPI CreateFile函数
Delphi WinAPI CreateFile函数
原型:
HANDLE CreateFile(
LPCTSTR lpFileName, //指向文件名的指针
DWORD dwDesiredAccess, //访问模式(写/读)
DWORD dwShareMode, //共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针 DWORD
dwCreationDisposition, //如何创建
DWORD dwFlagsA ...
Delphi IdFTP[1] 使用介绍
Delphi IdFTP[1] 使用介绍1、属性:
Host: //FTP服务器地址。
USER://用户帐号。
Password: //密码。
Passive: //用于控制FTP数据连接方法。FTP的数据传输可以有主动和被动。Port: //FTP服务的默认端口是21。
PORT是主动模式,在建立数据通道时,服务端去连接别人;
PASV是被动模式,在建立 ...
Delphi OpenDialog1 文件过滤及多选实现
Delphi OpenDialog1 文件过滤及多选实现
1、文件过滤
OpenDialog1.Filter:='文本文件(*.txt)|*.txt'; //文本文件(*.txt) 显示在文件类型里,中间用|隔开,|后面代表过滤exe以外的其他类型文件
OpenDialog1.Filter:='文本文件(*.txt)|*.txt|EXECL文件(*.xls)|*.xls';
OpenDialog1.Filter:='支持文件类型(*.png;*.j ...
DelphiXE FireMonkey 如何画图
相关资料:
https://stackoverflow.com/questions/10291330/firemonkey-penmode-equivalent-drawline
https://blog.csdn.net/shuaihj/article/details/8444676
http://www.delphitop.com/html/FMX/2646.html
http://docwiki.embarcadero.com/CodeExamples/Rio/en/FMXTCanvasDrawFunctions_(Delphi)
CSDN代码下载:
...
delphi TButton TBitBtn TSpeedButton 汇总
以下是他们的继承关系TControl-->TwinControl-->TbuttonControl-->Tbutton-->TBitBtn TControl-->TGraphicContron-->TSpeedButton
TButton是普通标准按钮。他的功能你自己设定。TBitBtn是可以在按钮上显示位图或者图标的按钮。他有自己的默认功能,你可以选,当然也可以自己写,就像设定TButton。TSpeedButton是菜单 ...
Delphi编译开关(转帖收藏)
Delphi编译指令详解(1-10)发表:不详 阅读:次 关键字:不详 字体:[大 中 小]Delphi编译指令详解(1)——总述
Delphi编译指令共有三种,开关编译指令、参数编译指令和条件编译指令。
一个编译指令实际上是一个标志符(编译器所能识别的标志符),且有其固定的语法。编译器根据不同的指令按不同的 ...
Delphi中initialization和finalization
注:本文主要是讨论delphi程序启动时和退出时的执行顺序,期间有些知识来源于Delphi帮助,有些来自《Delphi7程序设计教程》(这本书只告诉我有initialization 和 finalization 这两个关键字,但是没讲明白)(唉,现在的书只讨论框框架架,不讨论细节,写出来的东西让你看能看懂,别人一问或者自己一想,就是什么都不懂!讲 ...
Delphi开发Linux版的kbmMW Server
项目需要,必须在CentOS上运行应用服务器,不得矣,已经三天的时间,终于把windows版的kbmMW Server运行到CentOS上了。一路坎坷,Linux从0开始,多亏xalion等朋友们相助,能出了第一个结果。
很早就想尝试用Linux做服务器,但迟迟没得动手,想不到最终还是现实逼的迫不得矣,这三天,从安装CentOS 7,再学习简单的命令,搭 ...
数据库组件介绍(Delphi)
在本讲及下一讲中将为读者介绍我们程序没有使用的数据组件,并简单介绍一下它们的用途,有些给出了应用示例。需要说明的是,虽然在我们的程序中没有用到,并不表明这些组件不重要,有些还是经常要用的。心铃不可能详细讲解这些数据库组件,主要根据自己的经验给出一些使用技巧、注意事项等等。
1 Session组件。它提供应用程 ...
Delphi中的published
Delphi中类的published属性则是可以在属性列表中看到并使用的属性
公布成员(published)和公共成员(public)具有相同的可见度,但published中声明的会显示在属性栏,public 不会!
published和public的限制访问属性是一样的 ;不过,published一般用于组件编程中,而不常用于应用程序 ...
Delphi的类和对象(四)- 类的方法
方法是在类中定义的且包装在类中的函数或过程,用于执行类的操作,完成类的任务。一个类的方法决定了通过这个类创建的实例行为,
一个类的所有方法决定了这个实例所执行的功能。类中的所有函数或过程都可以成为类的方法。
在Delphi 中子程序包含过程和函数两种表现形式,而方法通过这两种形式演变出 6种不同的形态。
(1) ...
Delphi 高效读写锁
文章转载于: https://www.cnblogs.com/marklove/p/9206838.html
AtomicCmpExchange(Target, Exchange, Comparand)函数的作用
Target 与 Comparand 值进行比较,如果两个相等则把Exchange赋值给Target。函数返回为Target传入之前的值。
高效读写锁
一个高效读写锁,可实现多个线程读一个 ...
ADO序列
ADO序列
此单元,DELPHI7不适用。
unit ncSerializeADO;
interface
uses SysUtils, Classes, Variants, DB, ADODB, ADOInt, ComObj, ActiveX, OleCtrls;
// SysUtils: Need TBytes
// Classes: Need TBytesStream
// ADODB: Need TPersistFormat
// ADOInt: Need function PersistFormatEnum
// ActiveX: Need IStream
...
delphi的坐标变换(ClientToScreen等函数的应用)
注意一点的是,由于函数名 ClientToScreen,被控件的方法与API函数同名使用,所以造成在调用时delphi优先调用控件的ClientToScreen方法。如果只想调用API函数,那么可以用 windows.ClientToScreen。 源代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Clas ...
web api和rest api的区别
web api和rest api的区别
DELPHI似乎很少讲WEB API,讲得多的是REST API,其实REST API是WEB API的一个子集。DELPHI完全可以开发WEB API。
相比DELPHI,PHP,.NET 喜爱用WEB API名词。
什么是web api?通讯:HTTP请求方式:get,post,put,patch....请求参数:json或xml格 ...
Delphi 10.3.3
https://www.cnblogs.com/kinglandsoft/p/11553760.html
Delphi 10.3.3
有朋友说,已经开始内测,预计10月末发版,按最新的路线图,此版本支持iOS 13及Android 64位。
2019-11-18,今天,下载及注册机都来了,快下载安装,试用吧。
需要的话加入QQ群209321818,到群文件中去下载。
注册机下载地址:https://pan.ba ...
关于 Delphi 7 中文MD5的问题
使用Indy自带的md5算法,代码如下:
uses IdHash, IdHashMessageDigest;
function GetStringMD5(const AInPut: string): string;
var
MD5: TIdHashMessageDigest5;
{$IF CompilerVersion<20.0}
Digest: T4x4LongWordRecord;
{$IFEND}
begin
MD5 := TIdHashMessageDigest5.Create;
try
{$IF CompilerVersion>20.0} ...
Delphi过程函数之间的参数传递
声明过程和函数时,根据需要写入参数,参数分为两种:
形式参数:所谓形式参数是指过程和函数声明语句的参数列表中的参数,简称形参。
1 function TForm1.myfunc(s1, s2: String): String;
实际参数:实际参数则是调用函数时传入函数的参数列表,简称实参。
1 myfunc(str1,str2);
参数传递又分为按值传递,按址 ...
delphi webservice服务端开发
delphi webservice服务端开发
1)引用单元
ueses Web.WebReq, IdHTTPWebBrokerBridge;
2)WebModuleUnit1单元,DELPHI WEBSERVICE向导自动生成的
if Web.WebReq.WebRequestHandler <> nil then Web.WebReq.WebRequestHandler.WebModuleClass := WebModuleUnit1.WebModuleClass;
3)创建indy ...