delphi页面最大化了但控件不动

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:51:57
在一个窗体上,放上一些控件,比如 TEdit,TLabel,TListBox之类的,运行程序时,如果,选择最大化窗体,怎样才能使这些空间也随之按比例放大,而不是固定不动?
谢谢!!
1楼,你的办法不行啊,放大后,控件都搞在一起了。
我在窗体上了放了一个pannel,然后在pannel上了放了好多控件,放大窗体时控件不跟随放大,试了好多种方法,都不好,能不能通过代码实现,请具体告之,谢谢

可以这么做,你看看对你有帮助没
程序启动时记录下来窗体的FM:=heigth,FW:=weigth
你可以在pannel的OnResize中写
然后你在动态控制edit等控件的宽,长*窗体原来的宽或长/现在的宽或长

设置Anchors的alLeft,alTop,alRight,alBottom均为true

设置anchor是粗放式的控制,如果你要精准控制,就要在窗口的OnResize事件中写代码,控制窗口中各个控件的大小,位置。

要控制panel中的控件,就在panel的OnResize事件写代码吧

在主窗体的缩放事件中按比例重新定位各个控件的坐标值。