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

想把Form2當MDIForm,為什麼不行呢?

答題得分者是:jow
shiuan0610
一般會員


發表:15
回覆:13
積分:5
註冊:2007-05-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-05 14:44:20 IP:60.244.xxx.xxx 訂閱
我是這樣做的實驗:
Form1->FormStyle=fsNormal
Form2->FormStyle=fsMDIForm
Form3->FormStyle=fsMDIChild
還有Form1裡設一個button,裡面加這行Form2->show();
到時候做執行檔可以呼叫出來看行不行

結果是compiler不給過
請問有方法達到上述的做法嗎?
主form外,別的form當MDIForm可行嗎?
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-05-05 15:27:39 IP:203.70.xxx.xxx 未訂閱
在錯誤的基礎上做實驗, 如何得到正確的結果?!
(1)先查看on-line help, TCustomForm.FormStyle 中的定義
有提到以下的限制:

Note: It is not advisable to change FormStyle at runtime.

(2)MDI, SDI定義應該指的是Application型態吧?! 因此專案的
結構不是應該follow 它的規格?

(3)若執意將TForm2當作 MDIMainForm, 那麼請在
Project->Options...->Forms 將 TForm2設定成Main Form

試想: 要達到"還有Form1裡設一個button,裡面加這行Form2->show();"
的需求, 是不是應該留意這些Auto-Create Forms的順序?

個人看法, 謹供參考..................
編輯記錄
jow 重新編輯於 2008-05-05 15:28:26, 註解 無‧
系統時間:2024-05-05 7:26:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!