代码如下,为什么一删除线程窗体就没有反映呢??如何解决呢?unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;type
TForm1 = class(TForm)
btn1: TButton;
btn2: TButton;
mmo1: TMemo;
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;type
Txyz = class(TThread)
published
procedure Execute; override;
end;var
Form1: TForm1;
XYZThread: Txyz;implementation{$R *.dfm}procedure Txyz.Execute;
begin
while True do
begin
Form1.mmo1.Lines.Add('123456789');
end;
end;procedure TForm1.btn1Click(Sender: TObject);
begin
XYZThread := Txyz.Create(False);
end;procedure TForm1.btn2Click(Sender: TObject);
begin
XYZThread.Terminate;
XYZThread.Free;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;type
TForm1 = class(TForm)
btn1: TButton;
btn2: TButton;
mmo1: TMemo;
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;type
Txyz = class(TThread)
published
procedure Execute; override;
end;var
Form1: TForm1;
XYZThread: Txyz;implementation{$R *.dfm}procedure Txyz.Execute;
begin
while True do
begin
Form1.mmo1.Lines.Add('123456789');
end;
end;procedure TForm1.btn1Click(Sender: TObject);
begin
XYZThread := Txyz.Create(False);
end;procedure TForm1.btn2Click(Sender: TObject);
begin
XYZThread.Terminate;
XYZThread.Free;
end;end.
解决方案 »
- 一直提示“Invalid pointer operation”
- 急急,高速转移数据,每天要把一台MSSQLSERVER服务器上的100万条左右记录转移到局域网(10M专线连接的)内的另一台MSSQLSERVER服务器(而且
- 插入报错,急!!!!!!!!!!!在线等!!!
- 如何在组件和客户端程序之间传递ADODataset?
- DDG5上看到的一个问题
- 点击DBGRID后,如何得到选中行某一列的值呢???
- 我在form1上调用form2,且form2.parent := form1 但是form2显示时是灰现,且不能操作。
- 桌面数据库问题
- 我用了一个listbox框,我想在代码中模拟鼠标点击,比如点击第二项!应该怎么做!
- 请教WINDOWS的CARDS.DLL的用法
- TVideoGrabber控件的问题
- 想听听不同的声音
begin
//while True do
while not Terminated do
begin
Form1.Memo1.Lines.Add('123456789');
end;
end;