type
getdata=class(TThread)//创建发现内容的线程
private
protected
Procedure Execute;override;
procedure show;
public
a:tlabel;
end;var
th:getdata;
th:=getkeydata.Create(true);
th.a :=label1 ;
th.Resume ;这里的a在线程结束的时候该如何释放?
getdata=class(TThread)//创建发现内容的线程
private
protected
Procedure Execute;override;
procedure show;
public
a:tlabel;
end;var
th:getdata;
th:=getkeydata.Create(true);
th.a :=label1 ;
th.Resume ;这里的a在线程结束的时候该如何释放?
解决方案 »
- 如何列出所有符合条件的项目?
- 如何使edit,lable之类的控件显示在PageControl之上
- delphi如何实现C++中的memcmp,memcpy,memset?
- &&&&&&&&&&&&心情是在不爽!!!,散分&&&&&&&&&&&&&&&&&&
- 请教硬件高手:CPU风扇坏了,是否会造成Windows 提示 Call your hardware vendor for support
- 新拍案惊奇:一个老程序员在情人节对中国软件业的致言!
- 捕获什么消息可以得知Memo的滚动条滚动了,并且滚动了多少?又怎样通过发送windows消息另memo滚动条滚动?
- 刚做了个程序,欢迎下载,请多提建议哦(见笑了)
- 高手们在Sql Server的PK字段用的是何种数据类型啊?
- 这是怎么回事啊,急死了。。。
- 调用PB写的DLL函数(ref string)
- tcxgrid datetime类型过滤出错
a指向的label1由label1的父窗口释放!
动态创建就要释放了,用a.free
label1:=label1.Create();
th:=getkeydata.Create(true);
th.a :=label1 ;
运行线程后 th.a释放了
但 我还想操作
label1.caption:='dd' 出错了 咋办?th:=getkeydata.Create(true);
在线程里 a :=label1.Create();
在线程运行时 label1:=th.a线程结束了 a.free了
线程外的 label1 咋办? 不能用了