我经常像这样将一个TForm
后代嵌入到另一个TForm
后代中:
var
Form1: TForm1;
Form2: TForm2;
begin
Form2.Parent := Form1;
Form2.BorderStyle := bsNone;
Form2.Align := alClient;
Form2.Show;
end;
通常这工作得很好,但有时 Form2 中的控件没有正确对齐。这类问题有一般的解决方法吗?
有谁知道是什么导致了这种“错位”?
我知道我可以TFrame
用于这种工作,但是我有很多库代码需要重写,而且我看不出TForm
inTForm
方法不起作用的任何原因?
编辑:我已将组件确定TcxListView
为此处的罪魁祸首,我已向组件供应商(DevExpress)提交了错误报告:
http://www.devexpress.com/issue=B194161
编辑 2: DevExpress 的开发人员分析了这个问题,并说这实际上是TGridPanel
Embarcadero 组件中的缺陷: