关于窗体的最小高度?(50分)

  • 主题发起人 主题发起人 jikke
  • 开始时间 开始时间
J

jikke

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中执行Form1.height:=0后发现窗体的高度并不是0而是27,如果想使窗体只剩标题栏,用这种方法将十分不美观,可有方法使窗体的高度为0?
 
27是标题栏的高度,你不是想剩下标题栏吗?
 
或者你只好borderstyle:=bsNone,然后自己做一个假的标题栏,这样可以
做的很漂亮.
 
总不能是条线吧?!
与Cakk的意见相同。
 
因为当你的窗口显示标题栏时,Form.height不会为0,如果把Form的height:=0,
则Form的Height将为标题栏的Height,而Form的ClientHeight为0。
如果想使窗体只剩标题栏,在设计时期可以这样:
把Form的Constraints.MaxHeight:=27;
这样不论在设计时期还是运行时期,窗体都只剩标题栏.
 
还是不太明白他的意思:-(
 
27不是标题栏的高度,不信的话执行一下Form1.height:=0,在640*480分辨率下你就知道了.
 
与menxin的意见相同。
 
测试了一下,在640x480状态下效果一样牙!
 
人家要"如果想使窗体只剩标题栏",form.hide能行?
 
呵呵,高度为0不就是hide了吗。
 
不是这个问题有毛病,就是我有毛病了,呵呵. :-)
 
也不一定。 比如只需要在任务条上出现一个按钮, 而不论如何点击此按钮
窗体都不显示 :)
hide的话连这个按钮都没了.
将form.borderstyle设为bsNone, clientheight置为0就能达到该要求。
 
client.height:=0
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
840
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部