|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2015/8/5 11:53:09 |
标题: |
不在DFM中的控件,怎么进入事件处理? |
浏览:841 |
|
加入我的收藏 |
楼主: |
如果控件在DFM中,找到相应事件,双击即可进入事件处理。 但是如果一个控件不在DFM中,只是一个类是成员而已,怎么进入它的事件处理啊?
----------------------------------------------
- |
作者: |
|
2015/8/5 11:58:51 |
1楼: |
不在DFM的控件.某事件 := 你自己定义的 一个 函数,这个函数隶属于某类,例如这个和函数隶属于 FORM 。
函数的定义要和事件的定义一致。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2015/8/6 8:27:20 |
2楼: |
给你个具体的例子,Flying Wang热心大大的,但我估计你看不懂... unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); private Button2: TButton;//动态创建的button public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin Button2 := TButton.Create(self); Button2.Parent :=Self; Button2.OnClick := Button2Click; ---这就是Flying Wang说的。。。。 end;
procedure TForm1.Button2Click(Sender: TObject); begin ShowMessage('haha'); end;
initialization RegisterClasses([TButton]);
end.
----------------------------------------------
UniKeeper V10.40 -- 您最贴心的个人数据管理助手
|
|