要求该窗体在改变大小时里面的控件大小也跟着改变
并且始终在窗体中保持居中,当窗体小到一定程度时
禁止窗体的大小改变了。
各位大虾,小弟接触Window编程不久对这方面不是很
了解。请各位大虾指点迷津!谢谢先!!
并且始终在窗体中保持居中,当窗体小到一定程度时
禁止窗体的大小改变了。
各位大虾,小弟接触Window编程不久对这方面不是很
了解。请各位大虾指点迷津!谢谢先!!
解决方案 »
- 如何解决 0XCB等MAC地址不能转换为字符串并显示出来的问题?
- 我做了个简单的聊天程序,可是在设定远程Ip和端口已极本地端口时,却出错!
- 菜鸟问题,请帮忙。在线
- 请问哪里有Delphi6自带的打包程序下载!谢谢!
- ●●● 如何生成excel文件 ●●●
- delphi 操作oracle数据库的问题,急急急!!!
- delphi 如何修改桌面快捷方式
- 请问我要继承TLable和TEdit两个类应怎样作呢
- 请问:如何在应用程序的两个窗体之间进行通信
- DateTimePicker控件的date属性为什么还包括时间,怎样只要日期,不要时间
- 如何用delphi编程实现access数据库的备份?
- 关于窗口缩放的问题, 急急急!!!
居中就在onresize中写代码了。
panel.left := (form1.width-panel1.width)/2;
控件大小也跟着改变: 可以用Form1.ScaleBy; 或自己计算出控件的大小再给他们赋值;
当窗体小到一定程度时禁止窗体的大小改变了:
在Form1的OnResize中写代码
if Width < MinWidth then
Width := MinWidth;
if Height < MinHeight then
Height := MinHeight;
有代码更好
谢谢!!
我试过各位所提的方法都可以。
但是如果我想在Form上放一个Panel,里面放再一个Edit和一些Button,当窗体大小发生变化时Edit大小发生变化而Button大小不变化但其位置发生变化(Button们与Edit的位置比例不变),给人感觉就像远景放大了而比例却不变化。
我不知道怎么根据窗体的变化来控制Button的位置,
或者有没有更好的办法呢?不好意思~~~~ 现在才回贴 :)
谢谢了?
然后根据新的窗体大小算出Edit的大小值并赋给Edit的Width和Height。然后根据新的Edit大小值加减一个常数得到Button的位置,然后赋给Button的Left和Top。