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