摘要: //一个前导示例: {创建一 Win32 工程, 给窗体添加 OnKeyDown 事件} procedure Tbu.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin Self.Text := Char(Key); end; {功能: 在键盘上按一个键, 窗体的标题栏会显示键名} //现在我们... 阅读全文
posted @ 2008-01-17 17:09 万一 阅读(5766) 评论(8) 推荐(0)
摘要: 在方法的类别中, 应该还有一种事件方法; 事件是一种特殊的属性, 使用事件, 就是使用属性; 然后属性再调用事件方法. 到属性里面再深入学习吧. 阅读全文
posted @ 2008-01-17 14:11 万一 阅读(4175) 评论(0) 推荐(0)
摘要: //构造方法就是对象建立时调用的方法; 析构方法就是对象销毁时调用的方法. 如: TMyClass = class(TObject) public constructor Create; {构造方法} destructor Destroy; override; {析构方法} end; {几个要点: 这两个方法都可以追溯到所有类的祖先类 TObject; ... 阅读全文
posted @ 2008-01-17 14:09 万一 阅读(4994) 评论(5) 推荐(1)
摘要: { 抽象类是一定要被继承才可以使用的; 抽象方法是一定要被覆盖才可以使用的. 现在说的是不能被覆盖的方法, 与不能被继承的类. } //譬如: TA = class procedure Proc; virtual; {TA 中的虚方法, 将要被覆盖} end; TB = class(TA) procedure Proc; override; {覆盖} end; TC =... 阅读全文
posted @ 2008-01-17 12:25 万一 阅读(4920) 评论(7) 推荐(0)
摘要: //抽象方法类似与接口; 在没有接口的年代 Delphi 是用抽象方法来模拟接口的; 我想它最终会被接口替代. {下面就定义了两个抽象方法} TMyClass = class(TObject) procedure Proc1; virtual; abstract; {抽象方法首先应该是一个虚方法或动态方法} function Fun: string; dynamic; abs... 阅读全文
posted @ 2008-01-17 00:36 万一 阅读(6120) 评论(3) 推荐(0)