您的位置:首页 > 其它

用 TMethod 解决动态创建控件后事件赋值的问题

2010-12-23 20:31 337 查看
1. 定义变量:

FlashTimer: TTimer;
Method: TMethod;

2. 声明Timer 方法: procedure ProOnTimer(Sender : TObject);

3. 定义OnTimer 方法实现:

procedure ProOnTimer(Sender: TObject);
var
i: Integer;
begin
Randomize;
for i := 0 to Length(CharArr) - 1 do
begin
CharArr[i] := Chr(Ord('A') + Random(25));
end;
end;

4. 初始化Timer 实例: 设置参数及触发事件

procedure TFrmMultiThread.FormCreate(Sender: TObject);
begin
FlashTimer := TTimer.Create(Self);
try
with FlashTimer do
begin
Interval := 200;
Enabled := True;

Method.Data := nil;
Method.Code := @ProOnTimer;

OnTimer := TNotifyEvent(Method);
end;
finally

end;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐