全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:896
推到 Plurk!
推到 Facebook!

設定每個Label皆給於一個固定ip的問題

答題得分者是:conundrum
kj68215
初階會員


發表:47
回覆:91
積分:27
註冊:2003-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-24 21:37:52 IP:61.219.xxx.xxx 未訂閱
假設... (1)Form上有5個Label(ex:Caption命名順序為PC1、PC2、PC3、PC4、PC5) (2)這5個Label都分配5個ip ↓(A組為原先,B組為備用)
    ──────────────────────── _______(A組)__________(B組)_____________________ ──────────────────────── PC1:___192.168.1.1____192.168.2.1 PC2:___192.168.1.2____192.168.2.2 PC3:___192.168.1.3____192.168.2.4 PC4:___192.168.1.4____192.168.2.5 PC5:___192.168.1.5____192.168.2.7 ──────────────────────── P.S:注意,B組的IP沒有順序,有跳開3和6. ────────────────────────
小弟用TIniFile去記錄了這Server端的5個Label(這沒問題了) 但問題是... (a)那ip(A組)該怎麼用TIniFile去紀錄呢?(原諒小弟這方面不是完全很熟) 因為需要提供if(Socket->RemoteAddress == PC1~PC5的ip) 去判斷Client啟動的電腦是哪一台(ex:PC1的Label會顯示為紅色表示連線成功). 假設Client要做連線的動作,Server判斷如下↓
//---------------------------------------------------------------------------
void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender,
      TCustomWinSocket *Socket)
{
   if (Socket->RemoteAddress == "192.168.1.1")
   {
      PC1->Color = clRed;
      //其他相關屬性設定...↓
   }
   else if(Socket->RemoteAddress == "192.168.1.2")
   {
      PC1->Color = clRed;
      //其他相關屬性設定...↓
   }
   else if(Socket->RemoteAddress == "192.168.1.3")
   {
      PC1->Color = clRed;
      //其他相關屬性設定...↓
   }
   else if(Socket->RemoteAddress == "192.168.1.4")
   {
      PC1->Color = clRed;
      //其他相關屬性設定...↓
   }
   else if(Socket->RemoteAddress == "192.168.1.5")
   {
      PC1->Color = clRed;
      //其他相關屬性設定...↓
   }
   else
   { return; }
}
//---------------------------------------------------------------------------
所以小弟才想到這樣做.(※不知道是否有更好的辦法) (b)A組的ip都有順序,因為ip少,所以可以用手動去賦予PC1~PC5,若PC很多的話.. 可以用迴圈去賦予.可以省去一個一個慢慢設定的麻煩! 但是B組似乎不太能這樣做!為中間跳開了"兩號"(3、6),這該怎麼克服呢? ----------------------- 請多多指教啦!!^^ 發表人 -
------
-----------------------
請多多指教啦!!^^
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-24 21:50:52 IP:61.64.xxx.xxx 未訂閱
每一台c 端聯接上s端後 s 端使用陣列記錄 這用基本StringGrid 亦可 如c端離線時送離線參數如意外斷線只需在陣列 做某時間點探測動作即可了解c/s雙方 互次原則 使用Label除非你又寫個動態元件 這樣可行比較麻煩 如ip多時 當然數量如確定 此法亦可 隨便說說 看看就好
kj68215
初階會員


發表:47
回覆:91
積分:27
註冊:2003-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-25 09:04:30 IP:61.219.xxx.xxx 未訂閱
結果您隨便說說卻觸發小弟的靈感! 我知道該怎麼做了!! 阿李阿多~~~ ----------------------- 請多多指教啦!!^^
------
-----------------------
請多多指教啦!!^^
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-25 13:09:21 IP:61.221.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25376 再看看是否有用把
系統時間:2024-05-18 4:42:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!