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

MDI 視窗使用問題

尚未結案
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-30 15:53:38 IP:220.130.xxx.xxx 未訂閱
請問大大們 問題1. 目前的設計是在一個Panel上 顯示動態視窗 是否因為如此沒有辦法使用 TileMode=tbHorizontal等 來排列視窗呢 問題2. 因為設計是在一個Panel上 顯示動態視窗 所以主視窗及子視窗的FormStyle只可設定為fsNormal 若設定為fsMDIForm及fsMDIChild會有視窗無法顯示於panel的問題 那該如何使其中某一個動態子視窗於最前端呢 因為使用 MDIChildren[i]->BringToFront(); 似乎無效 問題3. 該如何得知哪個動態子視窗在最前端呢
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-02 11:13:32 IP:220.130.xxx.xxx 未訂閱
大大們好 可能是我表達的不太好 我想要的功能是類似  lcsboy版主大人的SNotePad的功能 http://delphi.ktop.com.tw/topic.php?topic_id=22436    是否可給個方向呢    目前我是將MainForm的FormStyle 設為fsNormal 子視窗的FormStyle 也設為fsNormal    使用以下的程式碼來產生在 Panel中 不知是否正確 還是有其他方法呢    
     TForm2 *Form2;
Form2 = new TForm2(Application);
Form2->Parent=Panel45;
Form2->Show();
Form2->SetFocus();     
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-02 13:52:52 IP:59.115.xxx.xxx 未訂閱
yachu721 您好:    那種運作方式使用 MDIForm 與 MDIChild 就可以處理了,如果您想要在版面設置其它的 "區域",您可以直接拉一個 Panel 元件到 Form 上,並設好其 Align 屬性即可。    做個簡單的實驗就知道了: 1. 建立一個新專案:New -> Other -> Projects -> MDI Application 2. 拉一個 Panel 到 Form 上,並設 Panel 的 Align 為 alLeft。 3. 編譯程式並執行。 7 天天敲鍵盤 v 時時按滑鼠 8
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-02 22:19:24 IP:59.105.xxx.xxx 未訂閱
RedSnow大大您好:    
引言: 2. 拉一個 Panel 到 Form 上,並設 Panel 的 Align 為 alLeft。
但是我目前的設計 已經使用PageControl元件 且Align使用alClient佔滿了整個畫面 而目前規劃的MDI介面 只是PageControl其中一頁的功能 那是否算SDI不算MDI介面 不知大大是否有辦法可解決 發表人 - yachu721 於 2005/12/02 22:24:10
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-03 01:00:14 IP:59.115.xxx.xxx 未訂閱
yachu721 您好:    請您先確認您想要使用何種介面的 Form?    如果您想使用的是 MDI Form,那麼您可以用 TabControl 來替換 PageControl,將 TabControl 的 Align 設為 alTop 就可以將它擺在上端了,切換 TabControl 的 Tab 時,要自己去處理對應的動作 (切換 MDIChild 視窗)。    如果您想使用的是 SDI Form,那麼您可以使用 PageControl 來處理相關動作,但是就不要去想 TileMode 的問題了,原因?請查看 BCB Help 對 TileMode 說明的第一行與最後一行即知。      7 天天敲鍵盤 v 時時按滑鼠 8
yachu721
初階會員


發表:51
回覆:98
積分:44
註冊:2003-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-12-03 09:42:45 IP:59.105.xxx.xxx 未訂閱
謝謝RedSnow大大指導 我願意真誠的把這一分獻上 雖然不多~~~哈哈哈 看了Help 我想我還是把介面改成TabControl再處理 會比較省事了 不用想太多 其他問題就都解決了 再次感謝~~~
系統時間:2024-04-29 17:52:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!