線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2315
推到 Plurk!
推到 Facebook!

TIdTCPClient 沒有 OnError 的事件

答題得分者是:arisaka_matsuri
salo0610
高階會員


發表:42
回覆:120
積分:107
註冊:2003-02-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-18 09:04:09 IP:220.132.xxx.xxx 未訂閱
各位大大好:

Indy 的 TIdTCPClient 不像 TClientSocket 有 onError 的事件,

那如何讓TIdTCPClient 的錯誤的Dialog不出現,就是如何在連不上Server時不會出現錯誤的訊息。

http://delphi.ktop.com.tw/board.php?cid=168&fid=920&tid=38512

謝謝大大!!





以下是 TClientSocket 的 OnError 事件

在其TClientSocket 的 OnError的事件中,把ErrorCode設為0,
如:

void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
ErrorCode=0;
}


arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-18 13:43:59 IP:140.113.xxx.xxx 訂閱
根據說明文件,如果TIdTCPClient碰上連線有狀況
會丟出exception,由使用者來接
e.g.
[code cpp]
try
{
TCPClient1->Connect();
}
catch(const EIdSocketError &SocketErr)
{
::MessageBox(NULL, SocketErr.Message.c_str(), "Connection Error", MB_ICONERROR);
...
}
[/code]
請參考Indy的說明文件
系統時間:2024-04-23 22:52:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!