【发布时间】:2026-02-22 09:25:01
【问题描述】:
我经常像这样将TForm 后代嵌入到另一个TForm 后代中:
var
Form1: TForm1;
Form2: TForm2;
begin
Form2.Parent := Form1;
Form2.BorderStyle := bsNone;
Form2.Align := alClient;
Form2.Show;
end;
通常这可以正常工作,但有时 Form2 中的控件没有正确对齐。这类问题有通用的解决方法吗?
有人知道是什么导致了这种“错位”吗?
我知道我可以使用TFrame 来完成这种工作,但是我有很多库代码需要重写,我看不出有任何理由说明TForm 中的TForm 方法应该不工作?
编辑:我已将组件TcxListView 确定为这里的罪魁祸首,我已向组件供应商(DevExpress)提交了错误报告:
http://www.devexpress.com/issue=B194161
编辑 2: DevExpress 的开发人员分析了这个问题,并表示这实际上是 Embarcadero 的 TGridPanel 组件中的缺陷:
【问题讨论】:
标签: delphi layout delphi-2007 vcl tframe