用 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;
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;
相关文章推荐
- TMethod的妙用:解决动态创建的组件的事件赋值问题 by LYSoft LiuYang
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 动态创建的 HTML 控件提交后数据丢失问题及解决
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- extjs 动态调用已经创建的控件时兼容性问题,例如blur事件
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 动态创建Pivot控件的PivotItem,LoadedPivotItem事件第一次不触发的问题
- 解决jquery动态创建元素绑定事件失效问题
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 关于动态创建控件,第二次赋值不能显示解决办法
- 解决动态代码创建控件,每次到对应类都会创建控件的问题
- C#中动态创建控件 出现创建窗口句柄出错问题解决。
- Asp.net 动态创建的控件并添加事件,无响应的解决方法。
- 解决jquery动态创建元素绑定事件失效问题
- 解决vc++DEBUG ERROR问题前几天师弟调试程序的时候出现了这样一个错误,出错的位置是在delete [] 一个动态分配的数组时出现的。 经过调查发现错误是因为他之前在给数组赋值的时候越界了
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- spring动态创建切换多数据源问题分析与解决办法
- 动态创建控件支持事件响应并可保存与读取
- js中的事件委托机制(解决动态生成的dom元素无法绑定事件的问题)