我就是想在TClientSocket来检测能不能连上服务端,不能就不用他自己的错误提示,用我自己设置的,温馨提示,哈哈
我的代码 try
clntsckt1.Open;
except Exit; end;
不管连没有连上服务端,都不会执行exit 语句,没有连上,还会弹出他自己的那个错误提示。
如果我要用这个控件,他的这个错误怎么捕捉。
比如客户端没有网络,就提示网络不通。
谢谢,很简单的。
自己比较笨
我的代码 try
clntsckt1.Open;
except Exit; end;
不管连没有连上服务端,都不会执行exit 语句,没有连上,还会弹出他自己的那个错误提示。
如果我要用这个控件,他的这个错误怎么捕捉。
比如客户端没有网络,就提示网络不通。
谢谢,很简单的。
自己比较笨
解决方案 »
- 求一个用属性读写的简单的例子,明白怎么声明,但是不怎么结合窗体上面的
- ADOConnection的ConnectionTimeout不起作用
- 我的电脑上没有串口,请问有什么软件能模拟出串口来吗?
- &? 请教怎么在文章里面粘图 还是不能粘
- 年前最后一问加散分
- 报表应该具有哪些功能?
- raize components 有for d2010没有?
- 100分求救,在线等待。在数据库sqlserver2000中adoquery的参数查询
- ADO中DATESET控件怎么去指向一个带有条件的记录呢?
- 有何WINAPI可以执行IE的另存为,将IE的文档存入到指定的文件中
- rave报表问题
- delphi5 能调用c#写的com 吗
执行了Open就继续向下执行了,不会出异常。出现了错误会产生OnError事件,在这个事件里判断ErrorCode来分别处理。
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
if ErrorCode<>0 then
begin
ShowMessage('haha');
Application.Terminate;
end;
end;这样可以么?执行 出现 haha 对话框,也出现咯他自己的那个异步错误对话框,而且程序:
try
clntsckt1.Open;
except Exit; end;
还是把这后面的内容给执行出来咯,
貌似我在OnError中的结束程序代码没有用?
注释掉 ShowMessage('haha'); 程序在 异步错误后结束。
errorcode :=10061
然后程序改成
procedure TForm2.clntsckt1Error(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
if ErrorCode=10061 then
begin
// ShowMessage('haha');
Application.Terminate;
// ShowMessage(IntToStr(ErrorCode));
end;
end;
还是有那个该死的提示框。
怎么办呢?
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
ErrorCode :=0;
end;
就这样了,反正人也少了,没有多少人回答,结贴