如何在不使用 alClient 对齐的情况下调整 TGridPanel 内 TEdit 的大小
我需要使用以下结构:
TEdit inside TGdridPanel inside TGridPanel
换句话说,存在一个 TGridPanel,并且在其中一个单元格中我需要插入其他 TGridPanel。
在此内部 TGridPanel 中需要插入两个 TLabel 和两个 TEdit,如下所示:
______________________
| T标签1 | TLabel 2 |
______________________
| T编辑 1 | TEdit 2 |
______________________
当我调整外部 TGridPanel 的大小时,内部 TGridPanel 也会调整大小,因为内部 TGridPanel 对齐是设置 alClient 的,当发生这种情况时,我想调整标签和编辑的大小如果它们锚定在左侧和右侧,但当它们位于 TGridPanel 内部时则不会,并且如果我将此内部组件的对齐设置为 alClient,它们就会扭曲。
我无法使用其他方式,因为我正在移动非常稳定的代码,并且无权更改它。
有人可以帮助我吗?
谢谢。
I need to work with the folow structure:
TEdit inside TGdridPanel inside TGridPanel
In others words, exist a TGridPanel and in one of the cells I need to insert other TGridPanel.
In this internal TGridPanel a need to insert two TLabels and two TEdits, like this:
______________________
| TLabel1 | TLabel 2 |
______________________
| TEdit 1 | TEdit 2 |
______________________
When I resize the external TGridPanel, the internal one resize too, because the internal TGridPanel align is setup alClient, and when this happend I want resize the Label's and the Edit's like if them was anchored on left and right, but it doesn't when they are inside the TGridPanel and if I set the align of the this internals components as alClient, they are distorted.
I can't use other way, because I'm moving in a code very stable and do not have permission to change it.
Could please somebody help me?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
屏幕截图可确保这就是您想要的...无需代码,只需设计...
< img src="https://i.sstatic.net/TYo9y.jpg" alt="在此处输入图像描述">
The screenshots to be sure this is what you want... no code, just design...
使用内部 TGridPanel 的 OnResize 事件可以根据需要调整其子控件的大小。如果您希望它们填充整个区域,请使用内部 TGridPanel 的 ClientWidth/ClientHeight 来帮助计算尺寸。
Use the OnResize event of the inner TGridPanel to resize its child controls however you like. Use the inner TGridPanel's ClientWidth/ClientHeight to help calculate the sizes if you want them to fill the entire area.