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

MDI子Form產生時的大小

答題得分者是:danny
Mmmoney
一般會員


發表:9
回覆:19
積分:5
註冊:2007-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-09 10:50:11 IP:220.130.xxx.xxx 訂閱
MDI產生子Form時,視窗大小是不是都預設好啦?

我的做法是..
先開啟一個normail form,拉好我需要的元件->儲存
這時候因為他是normail form所以run的時候視窗大小是以我設定的大小出現
然後我再把它屬性改成MDIChild form.
但run的時候它就會以它自己預設的大小出現
所以我必須自己下程式碼改它的大小
類似...
[code cpp]
TC_From *C_From;
C_From=new TC_From(Application);
C_From->Width=617;
C_From->Height=306;
C_From->Show();

[/code]

所以當C_From出現時,會先依他預設size在變成我的size
視覺上就有閃爍的感覺

請問這要怎麼辦呢?
我查過MDI關鍵字,9頁的文章我都找過啦

我的想法是沒有使用動態MDI
因為我想先在FORM上面拉元件.
印象中如果一開始就把FORM設定為MDIChild,然後儲存,它好像也是不會理我在object inspector下的size參數.
一定要用上面code裡的方式去改變它預設大小
請問有沒有更聰明的辦法呢?


danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-09 11:04:54 IP:211.76.xxx.xxx 訂閱
你將 Position 設成 poDefaultPosOnly 就可以了

===================引 用 Mmmoney 文 章===================
MDI產生子Form時,視窗大小是不是都預設好啦?

我的做法是..
先開啟一個normail form,拉好我需要的元件->儲存
這時候因為他是normail form所以run的時候視窗大小是以我設定的大小出現
然後我再把它屬性改成MDIChild form.
但run的時候它就會以它自己預設的大小出現
所以我必須自己下程式碼改它的大小
類似...
[code cpp]
TC_From *C_From;
C_From=new TC_From(Application);
C_From->Width=617;
C_From->Height=306;
C_From->Show();

[/code]

所以當C_From出現時,會先依他預設size在變成我的size
視覺上就有閃爍的感覺

請問這要怎麼辦呢?
我查過MDI關鍵字,9頁的文章我都找過啦

我的想法是沒有使用動態MDI
因為我想先在FORM上面拉元件.
印象中如果一開始就把FORM設定為MDIChild,然後儲存,它好像也是不會理我在object inspector下的size參數.
一定要用上面code裡的方式去改變它預設大小
請問有沒有更聰明的辦法呢?

------
將問題盡快結案也是一種禮貌!
Mmmoney
一般會員


發表:9
回覆:19
積分:5
註冊:2007-10-12

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