MDI 視窗使用問題 |
尚未結案
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
請問大大們 問題1.
目前的設計是在一個Panel上 顯示動態視窗
是否因為如此沒有辦法使用
TileMode=tbHorizontal等
來排列視窗呢 問題2.
因為設計是在一個Panel上 顯示動態視窗
所以主視窗及子視窗的FormStyle只可設定為fsNormal
若設定為fsMDIForm及fsMDIChild會有視窗無法顯示於panel的問題
那該如何使其中某一個動態子視窗於最前端呢
因為使用
MDIChildren[i]->BringToFront();
似乎無效 問題3.
該如何得知哪個動態子視窗在最前端呢
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
大大們好
可能是我表達的不太好
我想要的功能是類似 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 發送簡訊給我 |
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 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |