delphi中窗体的大小固定问题,描述如下
用delphi写的程序,窗口中放置了两个panel控件。在代码中设置borderstyle:=true;然后改变窗体的clientwidth、clientheight属性...
用delphi写的程序,窗口中放置了两个panel控件。在代码中设置borderstyle:=true;然后改变窗体的clientwidth、clientheight属性,再设置borderstyle := false。当接下来再改变panel的left属性时,为什么窗体的clientheight会改变?
代码无编译错误,已编译通过。 展开
代码无编译错误,已编译通过。 展开
3个回答
展开全部
楼主详细描述一下,两个client值都是form的对吧?
基于这个分析,两个panel本来是不是本来就有一部分长出窗口?若是,1收拢试试看,若否,弄一个button放在窗体右下角,2看还有没有这种情况?
若符合1,得出结论带client的两个属性标志的范围是所有控件可能出现的范围(不包括窗体),若符合2,得出结论带client的两个属性标志出不算窗体的所有控件可能出现的范围。
还有一种更大的可能性:client的两个属性单纯的标出了窗体高度减去标题栏高度的范围,在设计阶段对其的任何改变都不会影响窗体的大小。
无论是哪一种,改变的根本原因都是ide的自我修正,不过程度有区分。
此外borderstyle的值不是以true false而论的吧?我不觉得他会对上面的属性有所影响。
最后,限制窗口的最大和最小,请用maxheight maxwidth minheight minwidth 系列属性。
基于这个分析,两个panel本来是不是本来就有一部分长出窗口?若是,1收拢试试看,若否,弄一个button放在窗体右下角,2看还有没有这种情况?
若符合1,得出结论带client的两个属性标志的范围是所有控件可能出现的范围(不包括窗体),若符合2,得出结论带client的两个属性标志出不算窗体的所有控件可能出现的范围。
还有一种更大的可能性:client的两个属性单纯的标出了窗体高度减去标题栏高度的范围,在设计阶段对其的任何改变都不会影响窗体的大小。
无论是哪一种,改变的根本原因都是ide的自我修正,不过程度有区分。
此外borderstyle的值不是以true false而论的吧?我不觉得他会对上面的属性有所影响。
最后,限制窗口的最大和最小,请用maxheight maxwidth minheight minwidth 系列属性。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询