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

MDIChild視窗如何固定大小?

答題得分者是:wameng
kyusikin
一般會員


發表:18
回覆:13
積分:6
註冊:2003-03-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-14 13:15:27 IP:203.70.xxx.xxx 未訂閱
各位大大:     小弟做了一個 MDI 應用程式,不過很困擾的就是每次 MDI 之 Child 視窗跑出來都會跑掉,如何才能使它依照我指定的大小出現,而且無法讓使用者調動呢?謝謝!
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-14 13:18:55 IP:61.222.xxx.xxx 未訂閱
您可以參考之前類似的問題。 【問題】請問一下如何將視窗大小及位置固定不動呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57571
Windyboy
版主


發表:7
回覆:119
積分:210
註冊:2002-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-14 13:21:43 IP:220.130.xxx.xxx 未訂閱
Hi kyusikin:    try this..^^    在你Create Child後, 加入下列Code
  Child.BorderStyle := bsSingle;
  Child.Width := 100;
  Child.Height := 100;
  Child.Top := 0;
  Child.Left := 0;
-------------------------- ~天下本無事 庸人自擾之~
kyusikin
一般會員


發表:18
回覆:13
積分:6
註冊:2003-03-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-14 13:23:58 IP:203.70.xxx.xxx 未訂閱
引言: 您可以參考之前類似的問題。 【問題】請問一下如何將視窗大小及位置固定不動呢? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57571
感謝您的回答,不好意思,我是新手,想進一步請教: SC_MAXIMIZE,SC_MOVE,61441..61448,61458 :; 這一行的數值代表什麼意思啊?
kyusikin
一般會員


發表:18
回覆:13
積分:6
註冊:2003-03-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-14 13:36:57 IP:203.70.xxx.xxx 未訂閱
引言: Hi kyusikin: try this..^^ 在你Create Child後, 加入下列Code
  Child.BorderStyle := bsSingle;
  Child.Width := 100;
  Child.Height := 100;
  Child.Top := 0;
  Child.Left := 0;
-------------------------- ~天下本無事 庸人自擾之~
您好: 這方法雖然可以固定Child的大小,但是卻無法讓Child緊緊貼在Mail Form的左上方耶。您的程式碼雖然有寫: Child.Top := 0; Child.Left := 0; 但還是一出現就會和Mail Form有空隙產生,有更好的解決方式嗎?
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-14 13:38:39 IP:61.222.xxx.xxx 未訂閱
SC_MAXIMIZE 最大化事件 (點擊□按鈕] SC_MOVE,61458 移動標題列 61441..61448 選擇視窗邊框 作改變視窗大小的動作。 遮蔽掉這些動作,將使得使用者無法任意改變視窗的大小及位置。 發表人 - wameng 於 2004/10/14 13:41:12
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-14 13:51:08 IP:61.222.xxx.xxx 未訂閱
補一下!我之前的作法。 * 如何使 MDICHILD FORM 可以設定BORDERSTYLE = BSNONE; procedure CreateParams(var Params: TCreateParams); override; procedure TFORM1.CreateParams(var Params: TCreateParams); begin inherited CreateParams(Params); Params.Style := WS_CHILD; end; 請在屬性列,設定BORDERSTYLE = BSNONE;
kyusikin
一般會員


發表:18
回覆:13
積分:6
註冊:2003-03-27

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-10-14 13:52:38 IP:203.70.xxx.xxx 未訂閱
引言: 各位大大: 小弟做了一個 MDI 應用程式,不過很困擾的就是每次 MDI 之 Child 視窗跑出來都會跑掉,如何才能使它依照我指定的大小出現,而且無法讓使用者調動呢?謝謝! < face="Verdana, Arial, Helvetica"> 我已經解決了,不過是利用 wameng 及 Windyboy 這兩位大大的方式,再修改一下程式碼。不過這下子我要給誰分數啊?..< >< >
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-10-14 13:56:39 IP:61.222.xxx.xxx 未訂閱
呵呵.... 沒辦法了!扔銅板決定! 
chfamy
中階會員


發表:87
回覆:161
積分:54
註冊:2002-05-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-10-14 14:22:54 IP:61.219.xxx.xxx 未訂閱
在FormReSize中加入判斷,使FormSize大小不變,試試.
Windyboy
版主


發表:7
回覆:119
積分:210
註冊:2002-11-07

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-10-14 14:46:38 IP:220.130.xxx.xxx 未訂閱
應該給wameng大大吧...    他回答的才是[正確解答]啦...    我的只能幫到你一半...哈哈 -------------------------- ~天下本無事 庸人自擾之~
系統時間:2024-05-17 14:16:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!