procedure TForm1.Timer1Timer(Sender: TObject);
begin
IdTCPClient1.Host:=192.168.1.88;
IdTCPClient1.Port:=5555;
if not IdTCPClient1.Connected then begin
try
IdTCPClient1.Connect;
IdTCPClient1.Writeln(ip_w);
StatusBar1.Panels.Items[0].Text:='连接成功!';
except
StatusBar1.Panels.Items[0].Text:='连接错误!';
exit;
end;
end;end;
为什么连成功后Timer1控件就不在循环了
解决方案 »
- 大年初一拜年贴
- 请高手帮我看一下事务处理程序怎么不起作用呢
- delphi能做PDA编程吗?
- 关于数据库读取数据的问题~
- const char a='1';编译后出错,内容如下:
- 各位高手!!帮忙!!谢谢!!
- ==在线等待== C、C++ 代码转换到 Delphi 。
- 在delphi中用ADOQuery连接数据库ACCSE,如何显示ACCSE中的所有表名在EDIT上
- 将长度为一的String类型的变量转换成Char类型
- 请问,如何在delphi中获取指定路径下的文件夹的名称?
- 将下面的批处理文件不写成bat文件,在delphi内部写如何处理?
- IdTCPServer1窗口关闭了IdTCPClient1端如何知道IdTCPServer1以关闭
Timer1.Enabled:=False;????
你的这条语句已经跳过下面的过程了。
procedure TForm1.Timer1Timer(Sender: TObject);
begin
IdTCPClient1.Host:=192.168.1.88;
IdTCPClient1.Port:=5555;
if not IdTCPClient1.Connected then begin
try
IdTCPClient1.Connect;
IdTCPClient1.Writeln(ip_w);
StatusBar1.Panels.Items[0].Text:='连接成功!';
Timer1.Enabled:=False;
except
StatusBar1.Panels.Items[0].Text:='连接错误!';
exit;
end;
end;
你这个是因为你的代码有判断连接成功与否的标志:
if not IdTCPClient1.Connected then begin