众所周知,TPanel
是其他可视化组件(TLabel
、TEdit
等)的容器。
然而,似乎我们只能放置新的组件(来自
组件面板)到现有的 TPanel 上,然后 VCL 框架将自动将 TPanel 设为其父级)。
我想知道是否有一种方法可以将现有的可视组件(那些已经存在于我们的 VCL 表单中的组件)放置到 TPanel 上。我试过了
将组件放置在现有的 TPanel 上(这不起作用,因为 框架不会将 TPanel 作为其父级)
手动编辑表单的dfm文件(TPanel上的组件 现在不可见——一个错误?)
在代码中显式设置组件的 Parent 属性(即使
Panel1
高度设置为 0,Label1
也可见)Label1->Parent = Panel1;
上面的方法都不起作用,但这似乎是一个非常基本的事情,它必须是一种方法来做到这一点。
谢谢
最佳答案
根据我使用VCL的经验(我使用Delphi,但我认为这同样适用于C++),我知道3种方法在设计时更改现有控件的Parent
:
关于c++ - 将现有的 VCL 控件放置在 TPanel 组件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708555/