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

請問MDI各視窗間的資料如何傳遞?

尚未結案
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-19 23:31:31 IP:203.204.xxx.xxx 未訂閱
我有一個程式需要處裡網路,資料庫等資料 有許多不同的MDI child 同樣的MDI child可產生的個數從0到很多個都有可能 我有試過直接PostMessage給MainForm或是Application 但似乎這樣做MDI是收不到的 所以我想應該在MainForm(或DataModule內)開個List儲存每個MDI的Handle 然後再用迴圈PostMessage給每個MDI child 就是自己定義一些WM_USER之後的windows message 然後各個MDI child根據自己的需要處裡的message 再去MainForm內抓自己需要的資料 這樣MainForm就不用去include每個MDI child去叫它們來抓資料 甚至MDI child之間也可以透過這種方式傳資料 也是不需要include來include去的 不知道這樣可行嗎 還是有更好的作法 附帶一問 不知道為什麼ActiveX元件不行放到DataModule裡面 我使用的ActiveX元件很明顯是個non-visual元件啊 發表人 - melticemelt 於 2005/02/19 23:38:45
yorkland
高階會員


發表:2
回覆:138
積分:108
註冊:2004-12-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-20 18:22:40 IP:203.70.xxx.xxx 未訂閱
不必刻意去記錄每一個Child的Handle.. 利用MDIChild[X]就能直接抓到每一個Child Windows' Handle. Count:=MDIChildCount; for i:=0 to Count-1 do begin X:=Self.MDIChildren[i].Handle; ShowMessage(IntToStr(X)); end;
melticemelt
一般會員


發表:22
回覆:29
積分:10
註冊:2002-10-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-20 19:55:49 IP:203.204.xxx.xxx 未訂閱
原來有這個變數啊 謝謝!
系統時間:2024-05-12 23:48:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!