文章分类 -  Delphi编程

摘要:dispatch、wndproc是VCL framework在TWinCtronl定义的虚拟方法,下面程序通过重写(override)这两函数拦截WM_LBUTTONDOWN消息,来与Application.OnMessage事件比较,测试消息流程的先后顺序。 一、程序代码 unit Unit1; 阅读全文
posted @ 2022-03-06 10:07 QuincyYi 阅读(535) 评论(0) 推荐(0) 编辑
摘要:Delphi是Borland公司提供的一种全新的WINDOWS编程开发工具。由于它采用了具有弹性的和可重用的面向对象Pascal(object-orientedpascal)语言,并有强大的数据库引擎(BDE),快速的代码编译器,同时又提供了众多出色的构件。受到广大编程人员的青睐。在众多的编程语言( 阅读全文
posted @ 2022-03-06 10:06 QuincyYi 阅读(201) 评论(0) 推荐(0) 编辑
摘要:常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL 03 3 Ctrl+Break(通常不需要处理) VK_MBUTTON 04 4 鼠标的中键(三按键鼠标) VK_BACK 08 8 Backspac 阅读全文
posted @ 2020-09-01 22:03 QuincyYi 阅读(415) 评论(0) 推荐(0) 编辑
摘要:DELPHI 多线程(TThread类的实现) 之前学习了用API实现,让我们再学习下用DELPHI的TThread类。 先新建一个普通的工程,再新建一个线程类File>>New>>Othre>>Delphi File>Thread Object,取个名字,DELPHI会自动生成一个单元,我们只需往 阅读全文
posted @ 2020-08-30 17:45 QuincyYi 阅读(283) 评论(0) 推荐(0) 编辑
摘要:通过 Application.OnMessage 响应消息: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls 阅读全文
posted @ 2020-07-14 14:20 QuincyYi 阅读(118) 评论(0) 推荐(0) 编辑
摘要:终于懂了:Delphi的函数名不是地址,取地址必须遵守Object Pascal的语法(Delphi和C的类比:指针、字符串、函数指针、内存分配等)good 这点是与C语言不一样的地方,以前我一直都没有明白这一点,所以总是不明白:函数地址再取地址算怎么回事? 在学习Delphi的时候,一个很好的建议 阅读全文
posted @ 2020-07-01 11:48 QuincyYi 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1. Delphi中的全局函数 //要点: 需要给其他单元调用, 必须在 interface 声明, 但必须在 uses 区后面 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, 阅读全文
posted @ 2020-07-01 11:37 QuincyYi 阅读(561) 评论(0) 推荐(0) 编辑
摘要:动态数组的释放//动态数组一般是不需要手动释放的, 如果需要...vararr: array of Integer;begin{设置动态数组维数}SetLength(arr,10);{释放方法一}arr := nil;{释放方法二}SetLength(arr, 0);{释放方法三}Finalize( 阅读全文
posted @ 2020-06-30 16:59 QuincyYi 阅读(134) 评论(0) 推荐(0) 编辑
摘要:最近的项目中经常在程序中动态创建控件,势必用到Create。 但是随之而来的问题就是动态创建的控件是否可以正确的释放内存? 以及 Create(nil), Create(self), Create(Application)的区别又是什么呢? 1 2 3 4 5 6 7 8 9 10 11 12 13 阅读全文
posted @ 2020-06-30 08:44 QuincyYi 阅读(161) 评论(0) 推荐(0) 编辑
摘要:窗体上放一个 BitBtn1, 设置其属性 Kind 的值为 bkClose; 然后运行看看...结果是: 不仅自动更改了标题、图标, 并且还真的有了关闭窗口的功能.实话说, 这之前我不知道这个小功能. TBitBtn 的 Kind 属性对应的是一个枚举:TBitBtnKind = (bkCusto 阅读全文
posted @ 2020-05-05 19:33 QuincyYi 阅读(202) 评论(0) 推荐(0) 编辑
摘要:方法来到类中, 以前的特点基本都在;因为类一般是存在于一个继承链中, 所以就有了一些新的概念, 譬如: 继承、覆盖;也有了很多新名称, 譬如: 静态方法、虚方法、动态方法、抽象方法、类方法、消息方法.先从虚方法与动态方法开始吧 //下面的类中就定义了两个虚方法(virtual)、两个动态方法(dyn 阅读全文
posted @ 2020-04-19 07:45 QuincyYi 阅读(114) 评论(0) 推荐(0) 编辑
摘要:关于属性的话题还有很多, 譬如: 数组属性、默认属性、class 属性等等. 先总结一下前面提到过的属性吧. TMyClass = class(TObject) private FName: string; procedure SetName(const Value: string); publis 阅读全文
posted @ 2020-04-18 23:41 QuincyYi 阅读(228) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示