Delphi 的类对象成员(System、TObject、TClass、对象的消息处理机制)
Delphi 的类对象成员(System、TObject、TClass、对象的消息处理机制)
一、 System
System.pas 的原程序文件,有:TObject、TClass、GUID、IUnknown、IDispatch ……
在 System.pas 单元的开头,有这样一段注释文本:
{ Predefined constants, types, procedures, }
{ and functions (such as True, Integer, or }
{ Wri ...
delphi使用Foxit Quick PDF Library读写pdf文本和图片
简介:
Debenu Quick PDF Library(PDF编程开发工具)提供一套全方位的 PDF API 函数,帮助您快速简便地处理 PDF 文件。从文档属性的基本操作到创建您自己的 PDF 查看器和 PDF 编辑器,这款软件满足您的所有需求。Quick PDF Library是一款供 PDF 开发人员使用的 SDK,功能强大、无需版税,其中包括超过500个函数,可用于 Delp ...
MORMOT通讯类说明
MORMOT通讯类说明
MORMOT在SynCrtSock.pas单元实现通讯类。
MORMOT实现TCP/UDP/HTTP/WEBSOCKET客户端和服务端的协议的单元文件。可以看出MORMOT实现的通讯协议是很全面的。MORMOT支持跨操作系统平台(WINDOWS 和 LINUX)。MORMOT支持多种开发工具(DELPHI和LAZARUS)。但我们使用MORMOT是因为它支持HTTP.SYS,这是我们使用 ...
delphi 求两个时间差
相关资料:
http://www.360doc.com/content/12/0628/09/7662927_220905393.shtml //delphi 求两个时间差
https://blog.csdn.net/zengcong2013/article/details/46369523 //delphi “div”、“mod”、“\”除法运算符的区别与使用方法
http://www.delphitop.com/html/shijian/3220.html //01天 01:0 ...
Delphi 解决StrToDateTime()不是有效日期类型的问题
相关资料:
http://www.delphitop.com/html/shijian/4924.html
方法1:
function GetDateFormat():string;
var
SysFrset: TFormatSettings;
begin
Result:='';
GetLocaleFormatSettings(GetUserDefaultLCID, SysFrset);
Result:=SysFrset.DateSeparator; //DateSeparator当前系统日期分 ...
Delphi TWebBrowser 内核版本修改
Delphi TWebBrowser 内核版本修改
WebBrowser的默认内核是IE的
改变内核版本的操作:
1、在开始菜单内输入“regedit.exe”,进入注册表编辑器
2、找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
在右侧空白区域内单击鼠标右键,点击[新建] ...
Delphi国内优秀网站及开源项目
Delphi编程技巧大全 http://www.delphitop.com/
Delphi盒子 www.2ccc.com
2Pascal-新时代的Pascal http://www.2pascal.com
WeDelphi http://www.WeDelphi.com
新大富翁论坛 http://www.dfwlt.com/forum.php
万一的博客:http://www.cnblogs.com/del/
原Delphi窖洞洞主博客: ...
delphi IdSMTP发送邮件
TIdPOP3组件简介
TIdPOP3 是用来接收邮件服务器的邮件信息到用户端的一个组件。它实现了RFC 1939协议。
在使用TIdPOP3组件时需设置它的几个成员属性。
Host :指定邮件服务器,一般为pop3邮件服务器的地址,如 pop3.126.com。
Username :用户 ...
Delphi 10.4 最新消息
官方发布了关于10.4的消息,译文如下:
______________________________________________________
做为我们的Delphi,C ++ Builder和RAD Studio的订阅客户,除了获得更新,升级和技术支持等主要好处外,还被邀请参加Beta计划,做为Beta测试人员可以尽早使用新功能之外,在整个Beta期内提出的意见,将帮助制定下一个 ...
2020年使用Delphi的25个理由(我觉得四个优点:控件+可视化开发+跨平台+数据库,还有一个编译快,运行快)——人生苦短,我用Delphi!
25年后从10个使用Delphi的理由到1个至25个使用Delphi 10.3的理由
25年前发布Delphi 1时,我汇总了使用Delphi的十大理由。这是我精通Delphi原始书的序言中的原始列表:
“可以使用许多编程环境,但是Delphi之所以出色,有很多原因。以下是我以相反顺序使用Delphi的十大理由:
10.以前的Borland Pascal和C++编译器
9.第三 ...
Delphi导出表格
作者: nansha
标题: 用Delphi将数据导入到Excel并控制Excel
关键字: 办公系统,数据导入,控制
分类: 开发经验
密级: 公开
(评分: , 回复: 3, 阅读: 2252) ??
在日常办公中,用得最多的是Word和Excel,而Excel对数据报表的处理尤为方便(操作公式、打印格式等),如果我们将数据导入到Excel中后,再靠我们平 ...
delphi:数据类型
Object Pascal 语言提供了非常丰富的数据类型,即简单类型( Simple)、字符串类型( String)、结构类型( Struct)、指针类型( Pointer)、函数和过程类型( Procedural)和变体类型( Variant)等.( 1)简单类型( Simple)简单类型包括实数类型( Real)和有序类型( Ordinal)。有序类型又包括整数类型、字符类型、 ...
DELPHI开发和使用REDIS
DELPHI开发和使用REDIS
REDIS SERVER是独立的存在,支持WINDOWS,LINUXREDIS PUB/SUB 用于聊天 只是其中的一种用法任何消息或其他类型数据 都可以必须安装 REDIS SERVER可同时订阅多个发布的频道也可以用于 中间件集群之间 异步消息队列 任务调度还可以用于 数据集。。。等类型数据的缓存 查询咏南中间件做好了 REDIS ...
完美解决Indy 编译提示版本不一致的问题
1,起因
某delphi程序A使用了Indy9.0.18组件。机器中原本自带老版本的Indy组件9.0.12,后升级到9.0.18,使用一直正常。
某次操作将程序A重新build all了一下,结果提示如下信息,此后即便是compile也会出错。
[Fatal Error] uMain.pas(11): Unit IdServerIOHandlerSocket was compiled with a different version of IdServ ...
delphi 字符串处理中的怪异现象与处理方式
1, 怪异现象:字符串相加操作不正常!
以上代码,明显输出字符串应含有后缀“.jpg”,但实际输出却不含后缀(如下),字符串加法操作似乎不起作用了!
采用showMessage进行输出,看看结果如何?
结果仍是不显示字符串后缀,但可以看到字符串偏左显示,似乎后面还有很多不可见字符。
2,怪异原因:字符串中含有\0,即字 ...
解决delphi TAdoQuery组件的close方法导致”列名无效“错误的问题
1,故障现象
一次程序运行,出现如下错误:
对应代码如下:
2,故障分析
Query_alert_2的语句在查询分析器中单独执行是正常的。排除语句出错。
如果注解掉Query_alert_1,则错误变为Query_alert_3执行出错:
2019-07-11 09:32:26 Query_alert_1执行完毕
2019-07-11 09:32:27 Query_alert_2执行完毕
2019-07-11 09:32:42 D ...
Delphi Window Messages 消息
Delphi Window Messages 消息
消息值 注释
WM_NULL
$0000
不执行任何操作
WM_CREATE
$0001
当应用程序请求通过调用CreateWindowEx或CreateWindow函数创建窗口时发送。(在函数返回之前发送消息。)新窗口的窗口过程在创建窗口之后,但在窗口变为可见之前收到此消息。
WM_DESTROY
$0002
窗 ...
cross socket接口封装
cross socket接口封装
cross socket是DELPHI跨操作系统的SOCKET通讯库,支持WINDOWS,LINUX,MACOS操作系统。
经过封装的接口,调用异常简单。
procedure TForm1.Button2Click(Sender: TObject);
//REST查询
begin
var url, sql1, sql2: string;
sql1 := TNetEncoding.URL.Encode('select * from tgoods');
sql2 := ...
Delphi/SQL ASCII对照表
Delphi/SQL ASCII对照表
ASCII (American Standard Code for Information Interchange, “美国信息交换标准码) - - 新增 2020.12.23 滔Roy
计算机当时只支持英语,字符在计算机中都是以0和1的方式存储的。象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@ ...
delphi Restful:客户端实现的四种方式及其比较
delphi Restful:客户端实现的四种方式
摘要:转载自https://blog.csdn.net/pulledup/article/details/104132753
一、NetHTTP技术体系: TNetHTTPClient; TNetHTTPRequest二、REST技术体系:
TRESTClient; TRESTRequest; TRESTResponse; TRESTResponseDataSetA ...