¿Cómo evitar problemas al incrustar un TForm en otro TForm?
A menudo inserto unTForm
descendiente a otroTForm
descendiente como este:
var
Form1: TForm1;
Form2: TForm2;
begin
Form2.Parent := Form1;
Form2.BorderStyle := bsNone;
Form2.Align := alClient;
Form2.Show;
end;
Por lo general, esto funciona bien, pero a veces los controles en Form2 no están alineados correctamente. ¿Existe una solución general para este tipo de problema?
¿Alguien sabe qué está causando esta "desalineación"?
Sé que podría usarTFrame
para este tipo de trabajo, pero tengo mucho código de biblioteca que tendría que volver a escribir y no veo ninguna razón por la cualTForm
enTForm
enfoque no debería funcionar?
Editar: He identificado el componenteTcxListView
Como el culpable aquí, he enviado un informe de error al proveedor de componentes (DevExpress):
http://www.devexpress.com/issue=B194161
Edición 2: Los desarrolladores de DevExpress analizaron el problema y dijeron que en realidad es un defecto en elTGridPanel
componente de Embarcadero: