如何控制MDI中子窗体的位置(50分)

  • 主题发起人 主题发起人 bob
  • 开始时间 开始时间
B

bob

Unregistered / Unconfirmed
GUEST, unregistred user!
在MDI程序中,CHILDFRM的位置(position)设为poDesigned时,
子窗体并没有显示在设计时的位置,而且大小也莫名其妙的变了;
若设为poDefault,则大小会变,每次打开窗体的位置也会变;
若设为poDesktopCenter,对一些较大的窗体显示会不完全。
如何才能使子窗体的位置可以更好的人为控制(poDesigned到底是
怎么用的?)
 
我刚试啦,在ChildFrm的FormCreate事件中修改Left, Top, Width, Height即可。
 
子視窗也是 TForm 類型的,就像控制主視窗出現的位置一般,
可在主視窗設置一公用變數 PubX, PubY,
然後在子視窗的 OnCreate Event 中改變 PubX, PubY
便可!
 
在它创建时设定位置、大小就行了
 
跟普通窗口没区别,随便什么时候都可以通过设置left,top,width,height
 
在运行时修改以上参数确实可以控制子窗体的位置,但我不明白的是,
为什么不能在设计时就设好这些参数,再设position=poDesigned?
 
mdi父窗体在创建子窗体时,要从新设置子窗体的位置(层叠),对mdi 不能在设计时就设
好这些参数,再设position=poDesigned.
 
MDI子窗体在设计好之后在程序中用如:
Application.CreateForm(TAboutBox, AboutBox);
动态创建。即可按设计的显示。但在关闭时在窗体
关闭事件中将窗体释放。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
848
DelphiTeacher的专栏
D
D
回复
0
查看
858
DelphiTeacher的专栏
D
D
回复
0
查看
687
DelphiTeacher的专栏
D
后退
顶部