项目要对一个变量进行监控,有一个integer变量i,这个变量会在一个有规律的时间段内发生变化,在该时间段内i的值会变化,当这个i与预期设定好的值相等时触发报警事件。想问问各位高手如何在不用TTimer控件的情况下对i变量进行实时监控而又不影响程序执行其它事务(监控的同时还要执行其它任务)呢?有什么更好的解决方案呢,谢谢各位啊!
解决方案 »
- TreeView 使用方法。连接access数据库。。。 急!
- 关于画图闪动的问题
- 女友过生日散分三天,同时好久没来了看看大家!
- 控件中有procedure定义但找不到方法的内容是怎么回事啊?dispid关键词起什么作用?
- 怎样把二进制串转换成对应的十六进制字符串?
- 看过“重构”之后的总结!请大家讨论
- IIS的安装
- 使用Db
- 高手,救命,急!DELPHI中用image控件显示 数据库(SQL SERVER)中的image字段失真问题求解!
- 怎么把一个Tstringlist对象转换为一个array of string? 反过来又是怎样呢?
- 请教:delphi7 按F9运行报错.
- delphi插入图表问题
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; TMyThread = class(TThread)
private
procedure Execute; override;
public
constructor Create(CreateSuspended: Boolean);
end;var
Form1: TForm1;
i: Integer;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
testThread: TMyThread;
begin
i := 0;
testThread := TMyThread.Create(False);
end;{ TMyThread }constructor TMyThread.Create(CreateSuspended: Boolean);
begin
FreeonTerminate := True;
inherited Create(CreateSuspended);
end;procedure TMyThread.Execute;
begin
while i <> 10 do
begin
i := i + 1;
Sleep(300);
end;
Form1.Edit1.Text := 'i is Changed!';
end;end.