我的代码如下?unit Thread;interfaceuses//属性:
//FreeOnTerminate----指定线程结束时是否自动释放内存
//Handle-----------------线程句柄
//Priority----------------线程优先极
//Suspended-------------判断线程是否挂起
//Terminated-----------判断线程是否结束//方法:
//Execute-------线程的执行体函数
//Create--------线程的构造函数
//Destory-------线程的析构函数
//Resume--------继续执行线程
//Suspend-------使线程挂起
//Synchronize---同步函数
//Terminate-----结束线程
//WaitFor-------等待线程结束// Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
AppEvnts, StdCtrls, ExtCtrls;
type
MyThread = class(TThread)
private { Private declarations }
protected
procedure Execute; override;
public
list:TListbox;
procedure MoveShape ;
Constructor Create(list:TListbox); //
end;
var
my:MyThread;
implementationProcedure MyThread.MoveShape;
Begin list.Items.Add('OK');
End;
procedure MyThread.Execute;
begin
While Not TerMinated do
Begin
Synchronize(moveShape);
End;
end;
Constructor MyThread.Create(list:TListbox);
Begin
inherited Create(Suspended);
FreeOnTerminate:=True;
End; end.procedure TForm1.Button4Click(Sender: TObject);
begin
my:=MyThread.Create(ListBox1);
end;
//FreeOnTerminate----指定线程结束时是否自动释放内存
//Handle-----------------线程句柄
//Priority----------------线程优先极
//Suspended-------------判断线程是否挂起
//Terminated-----------判断线程是否结束//方法:
//Execute-------线程的执行体函数
//Create--------线程的构造函数
//Destory-------线程的析构函数
//Resume--------继续执行线程
//Suspend-------使线程挂起
//Synchronize---同步函数
//Terminate-----结束线程
//WaitFor-------等待线程结束// Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
AppEvnts, StdCtrls, ExtCtrls;
type
MyThread = class(TThread)
private { Private declarations }
protected
procedure Execute; override;
public
list:TListbox;
procedure MoveShape ;
Constructor Create(list:TListbox); //
end;
var
my:MyThread;
implementationProcedure MyThread.MoveShape;
Begin list.Items.Add('OK');
End;
procedure MyThread.Execute;
begin
While Not TerMinated do
Begin
Synchronize(moveShape);
End;
end;
Constructor MyThread.Create(list:TListbox);
Begin
inherited Create(Suspended);
FreeOnTerminate:=True;
End; end.procedure TForm1.Button4Click(Sender: TObject);
begin
my:=MyThread.Create(ListBox1);
end;
解决方案 »
- TWebBrowser中,如何得知Cursor所在的“环境”﹖
- 彩票软件中热温冷算法的实现情况
- [讨论]有关查询远程数据库的一些问题,请大侠们指点下小弟。
- !!!!高分200,求使用普通打印机打印条型码控件(200分)
- 高难度问题。关于COM的类厂,关于VC的代码如何在DELPHI中实现(因贴只太长,问题的一部分在回复中)
- 我觉得Combobox不能实现我想实现的功能:
- 如何实现程序系统托盘?
- 有TCHART控件高手看进来!
- 如何监测本地的数据表(paradox)的索引是否完好?
- 怎样把.DCU文件格式,转换成.PAS文件格式。
- 各们同行,你们骂我吧,鄙视我吧,我把别人的网站给黑了
- 特别推荐 CodeGear(原Borland) 中国公司范路先生 20 多个小时的视频讲座!
used in a method called using Synchronize, for example, Synchronize(UpdateCaption); and UpdateCaption could look like, procedure ss.UpdateCaption;
begin
Form1.Caption := 'Updated in a thread';
end; }Procedure MyThread.MoveShape;
Begin
Form1.list.Items.Add('OK');
End;