C chawin Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-29 #1 请问各位大侠,如何根据屏幕分辨率自动调整窗体中控件的位置及大小?如在1024X768下设计的界面在800X600显得很大,所以需改变窗体及控件的大小和位置来适应不同分辨率下的显示。
M miaofeng Unregistered / Unconfirmed GUEST, unregistred user! 2003-12-29 #2 有这方面的控件,如果想自己写代码实现,那么首先通过: Screen.Width和Screen.Height;属性得到当前系统的分辨率,然后根据一定的比例关系,在窗体和类似Panel的控件的OnSize事件中处理控件的位置和大小。另外,如果你是在Win2k操作系统下编写的程序,需要把窗体的Scaled属性置为False,这样在Win98下就不会变形了。
有这方面的控件,如果想自己写代码实现,那么首先通过: Screen.Width和Screen.Height;属性得到当前系统的分辨率,然后根据一定的比例关系,在窗体和类似Panel的控件的OnSize事件中处理控件的位置和大小。另外,如果你是在Win2k操作系统下编写的程序,需要把窗体的Scaled属性置为False,这样在Win98下就不会变形了。
L LoveBorland Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-18 #3 你还可以详细参考Delphi自带的帮助文件Building applications with Delphi 中Screen resolutions and color depths的一节.那里介绍的很详细
你还可以详细参考Delphi自带的帮助文件Building applications with Delphi 中Screen resolutions and color depths的一节.那里介绍的很详细
L liujzi Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-19 #5 用MinMax控件,还有如miaofeng说的如果你是在Win2k操作系统下编写的程序,还要把窗体的Scaled属性置为False。如果你找不到该控件给我你的EMAIL,我给你。
L liboy.com Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-19 #6 把form的scaled设置为false就可以了,我试过 800*600 , 1024*768 都没什么变化.