TReceiveThread = class(TThread)
private
FMsg: string;
procedure showme;
protected
procedure Execute; override;
end;var
FThread: TReceiveThread;
procedure TReceiveThread.showme;
begin
showmessage('123456');
end;
procedure TReceiveThread.Execute;
begin
while not Terminated do
begin
if Form1.IdTCPClient1.Connected then
begin
FMsg := Form1.IdTCPClient1.ReadLn;
FThread.Synchronize(showme);
Sleep(100);
end;
end;
end;为什么不显示123456呢
private
FMsg: string;
procedure showme;
protected
procedure Execute; override;
end;var
FThread: TReceiveThread;
procedure TReceiveThread.showme;
begin
showmessage('123456');
end;
procedure TReceiveThread.Execute;
begin
while not Terminated do
begin
if Form1.IdTCPClient1.Connected then
begin
FMsg := Form1.IdTCPClient1.ReadLn;
FThread.Synchronize(showme);
Sleep(100);
end;
end;
end;为什么不显示123456呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货