delphi这个界面怎么设计的?

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:55:11
1----+-----------1
1 1 1
1 1 1
1 1 1
1 1 1
1 1-----------1
1 1 1
1----+-----------1

如图所示
3个控件,怎样才能让他们这样排列!就是说点击最大化了之后窗口还是这样的比例排列!!!!!!!!!!!
并且不能用panel等控件辅助。
我晕,本来是用数字画好了的,结果变成这样。
我还是说好了:
左边一个控件,右上一个控件,右下一个控件。
怎么实现?

回二楼,因为如果用了panel控件,我需要修改很多东西,所以就不能用。

再次补充,我看都那么多兄弟回答了,我也很想把分交出去,但是我的问题还没有得到解决,补充说明3个控件都有align属性,但是无论怎么设置也不行。如左边控件alleft 右上alright 右下albottom.那么右下的控件会占领整个下部分,而不是右下。所以没有办法用align调整。

在窗体变化的时候写代码,控件的left数值和top数值等于窗体left+?和top+?,这样写就可以了,不管窗体怎么边,位置都不会改

比如

label1.Left:=form1.Left+10;
label1.Top:=form1.Top+50;

1----+-----------1
1    1           1
1    1           1
1    1           1
1    1           1
1    1-----------1
1    1           1
1----+-----------1

你这三个控件,如果是TMemo等具有align属性的,就可以不使用panel,否则必须使用代码,编写Form的OnResize事件代码,设置三个控件的位置和大小。

研究一下Anchors属性,可以固定控件在窗体中的位置,然后在窗体的OnPaint或者OnResize事件里重新画控件的大小。

为什么不能用panel辅助?
能不能通过控件本身的align属性定位?

既然不能用Panel等控件辅助,我看你只能纯手工控制了。在窗口OnResiz