如何根据屏幕分辨率自动调整窗体中控件的位置及大小 (100分)

  • 主题发起人 主题发起人 chawin
  • 开始时间 开始时间
C

chawin

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