我在程序中设置了一个条件,我想当满足这个条件时,就执行某一特定的函数,这样的功能可以用Timer实现,有没有其他方法。有点类似于用条件触发事件的意思。不知道我有没有说清楚
解决方案 »
- DCOM + ADOConnection三层,执行数据库操作事务未提交?
- Report Machine报表控件中导出PDF组件问题
- 结束监听线程,程序就假死
- 谁有图书管理系统(delphi+sql)的源码呀?课程设计,急呀。。。
- 前天面试失败
- excel导入interbase问题
- 我如何用clientdataset1.commandtext='select ... from ...'向SQL SERVER调用查询呢
- 用一个COM+完成所有的任务还是按功能划分为多个,或是一个功能对应一个COM+对象?
- 有关于sql查询字段名?在线等候
- chechy师父,近闻身体欠安,今日病中尚且指点弟子,弟子无以回报……
- 如何将16进制字符串还原成文件。
- delphi7.0 excel数据表 里面的数据作为新表导入到已有的SQL2000中
2、利用自定义消息
例如const WM_MYEVENT=WM_USER+10;type
TForm1 = class(TForm)
procedure WMEVENT(var Msg: TMessage); message WM_MYEVENT;
private
{ Private declarations }
public
{ Public declarations }
end;
.....procedure TForm1.WMEVENT(var Msg: TMessage);
begin
//执行你的函数
end;
发送消息
if 满足条件 then
PostMessage(self.handle,WM_MYEVENT,0,0);
你把设置这个变量的值的方法做成一个函数(property),就可以了