Delphi的学习笔记十二——方法2
来源:互联网 发布:vb语言编程软件 编辑:程序博客网 时间:2024/05/17 02:35
1.构造方法和析构方法
我们都知道,构造方法是用来创建和初始化一个实例对象的方法;析构方法是在对象销毁时调用并释放内存。例如:
TMyClass = class(TObject)public constructor Create; {构造方法} destructor Destroy; override; {析构方法}end;
必须使用constructor和destructor来定义,其实现如下:
constructor TMyClass.Create;begin inherited; //...end;destructor TMyClass.Destroy;begin //... inherited;end;
这里,create是用的最多的方法,而Destory则是用的最少的方法,因为系统已经为我们定义了Free方法来处理,这比单单用Destory会更安全。
要调用构造或者析构函数,必须使用一个实例对象的引用:
MyObject.Destroy;
2.消息方法
我们先来看一下消息方法的定义:用来响应动态分派的消息。
procedure KeyDown(var msg:TWMKeyDown);message WM_KEYDOWN;
消息方法与其他方法的不同在于,其后多了一个message指示字,后面是拦截的消息名称WM_KEYDOWN。
消息方法的实现
procedure TForm1.KeyDown(var msg: TWMKeyDown);begin if Chr(Message.CharCode) = #13 then Self.Text := Char(msg.CharCode);end;
消息方法与事件方法如在同一个窗体中,消息方法会拦截事件方法。如需要事件方法和消息方法都能执行,则可以按如下操作:
{把消息的实现改为:}procedure TForm1.KeyDown(var msg: TWMKeyDown);begin ShowMessage('消息: ' + Char(msg.CharCode)); inherited;end;{会先执行消息, 后调用方法}{把消息的实现改为:}procedure TForm1.KeyDown(var msg: TWMKeyDown);begin inherited; ShowMessage('消息: ' + Char(msg.CharCode));end;{会先调用方法, 后执行消息}
3.方法的调用约定
Delphi默认对参数的读取是从左到右,Window API是从右到左。
- Delphi的学习笔记十二——方法2
- Delphi的学习笔记十二——方法2
- Delphi的学习笔记十二——方法1
- Delphi的学习笔记十二——方法1
- Delphi的学习笔记十二——方法
- Delphi学习笔记五——方法
- Delphi学习笔记五——方法
- Delphi学习笔记——方法
- Delphi学习笔记五——方法
- Objective-C学习笔记(二十二)——初始化方法init的重写与自定义
- Delphi的学习笔记——类
- Delphi的学习笔记十四——接口2
- Delphi的学习笔记十四——接口2
- swift语言的学习笔记十二(初始化方法)
- Mysql学习笔记十二——数据类型
- OpenCV学习笔记(二十二)——粒子滤波跟踪方法
- The Swift Programming Language学习笔记(十二)——方法
- 学习Delphi的方法
- iOS开发流程总结
- Linux使用总结
- EXP-00091解决方法
- c++基类友元函数的继承问题
- 页面插入Flash动画
- Delphi的学习笔记十二——方法2
- TCP retransmission statistics from Google
- 度数排序
- 在网页中插入Flv视频(Flash Video)文件使用FlashPlayer播放
- 如何把无损压缩的.avi转化成RGB进而转化为YUV420?(cif和qcif都可以)
- 2012年至2013年,IT-BPO行业将达到11%的增长速度
- IOS ARC 和 非ARC 之间的转换方法
- 谈谈OSAL
- 配置PLSQL Developer连接远程Oracle数据库 .