窗体最大化问题(100分)

  • 主题发起人 主题发起人 zjhnwlh
  • 开始时间 开始时间
Z

zjhnwlh

Unregistered / Unconfirmed
GUEST, unregistred user!
MDI程序
子窗体:
FormStyle=ftNormal
WindowState=wsMaximized
ShowModal;
为何最大化的时候Top<>0,位置要下降?
 
Self.Left := 0;
Self.Top := 0;
 
不明白,写在哪呢?我用消息WM_SYSCOMMAND拦截也没有用呀
 
没有这样的问题,我试过,没有问题,是不是其他原因?
 
跟Position有没有关系
 
Position=psScreenCenter
 
self.width:=screen.width;
self.height:=screen.height;
試試
 
我试过了,有这样的问题,很奇怪啊。
 
在子窗体的Create事件中添加代码:
ShowWindow(Handle, SW_MAXIMIZE);
 
是由于Position=psScreenCenter的原因,为默认的就可以了,并且你的窗体 WindowState=wsMaximized了,也就不用指定Position了。
 
不行呀,我所有窗体多是继承过来的
 
虽然你的子窗体是继承来的,不过你在窗体创建时在给它的Position赋一下值应该可以的,如:Position := poDefault;
 
设置Postion为默认后,问题又有了,窗体上的控件Anchors设置就不正确了
 
在你子窗体的OnCreate事件中,先inherited一下,然后在给Position赋值。
如:
begin
inherited;
Position := poDefault;
……
 
接受答案了.
 

Similar threads

S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部