牙齿牙根出牙龈发红:如何在DELPHI中准确调整程序界面当中控件的大小?

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 06:15:34
在开发软件的过程中,我们的窗体通常都可以调整其大小,但是我们在设计初期如果不考虑调整窗体大小后控件的大小和位置,那么如果允许用户调整窗体的大小或者最大化这个窗体后,窗体当中的控件不会随着窗体大小的变化做任何的改动,这样会严重影响界面的美观,使软件看起来极其不专业。我注意过很多比较优秀的软件,不如FLASHGET、BitComet等都在这方面做得非常好,窗体的大小可以任意改动,并且其控件也会随着窗体的改动而有规律的变化,看起来相当美观和专业。
我一直在试图解决这个问题,在用VB的时候曾经看到过一段原代码,把这段代码加如模块以后,并且在RESIZE事前里调用这段代码,那么无论在窗体当中摆放什么控件,它都会在调整窗体大小的同时调整控件在窗体中的位置和大小,但是这样也存在一个问题,有些控件我不希望它随着窗体而改变大小。后来用DELPHI编程时,我曾试图申明一个全局变量,然后在CREAT事件里计算好窗体当中需要调整大小的控件的相对位置和相对大小计算出来,并在RESIZE事件里计算出调整窗体后各个控件的大小和位置。但是使用这种方法不但麻烦,而且总是有很多的不尽人意的地方,总是计算得不是很精确,我相信肯定有很好的方法,不知道哪位有没有很好的方法,能否介绍我学习学习,先谢谢各位。希望能说得详细些,并给出一些例子。

此问题就是要在程序一加载时,根据控件的大小和位置计算出其与窗体的相对位置,然后在窗体大小变换时调节其大小和位置。