關于MDI窗口一問?請指教.(48分)

  • 主题发起人 newsailor
  • 开始时间
N

newsailor

Unregistered / Unconfirmed
GUEST, unregistred user!
我將一個子窗体打開后並最大化, 再去開另一個子窗体(該窗体固定大小,處于屏幕中央),但此時
第一最大化的窗口也由原來的最大化變成設計時的大小(設計時的大小不是最大化的).
我的問題是:能否在開啟一個窗口並最大化后,再開另外一個固定大小窗口時,第一窗口還要求是
最大化的,請問如何解決?[:)]
 
加一全局布尔变量,在ONCANRESIZE 事件中:
if boolean then
resize:=false;
 
to:hb_wshsh,
我在ONCANRESIZE 事件中加了這樣一句,
If self.windowstate = wsMaximized then Resize:=False;
還是無法到最大化,只是窗口的大小占滿了整個主FORM的空白區域,
我要的效果是它的子窗口的標題欄和主FORM的標題重迭的效果,請
大蝦指點.
 
請高手指教啊!
 
有同感,關注
 
将窗体的BorderStyle属性都设成bsSingle就行了
 
你可以把那窗体作为一般的窗体就不会有什么问题
 
To Dear lexue,
将窗体的BorderStyle属性都设成bsSingle也不行,是不是還要其它的設置.


我的MDICHILD窗口全部繼承自一個窗口,我只改了基類的BorderStyle屬性為
bsSingle.
 
哦,我的全部是MDICHILD窗口,有模態窗體不行的,謝謝你82625741
 
看來這個問題真的是沒有辦法了
 
多人接受答案了。
 
TO:newsailor
你把你放在中间的窗体设为普通窗体,然后在要打开的命令中写上:
Form1:=TForm1.Create(Self);
Form1.ShowModal;
Form1.Free;
就不会有你的问题出现了,不过普通窗体打开后会在窗体的最上层,如果你还想用其它的
窗体的话就得关闭该窗体!
 
顶部