Hola,
Gracias por tu respuesta, pero si revisas el código del ejemplo subido, verás que los dos formularios que no son "autocreate" (form1 y form2) son creados. Primero form1 desde el main y luego form2 desde form1.
Es decir los tres están creados cuando obtengo el error (Access violation).
Aquí tienes el código del procedimiento que utilizo para crear y visualizar los dos formularios:
Código Delphi
[-]
procedure TfMain.OpenTestForm(cForm: string);
procedure OpenForm(form: TForm);
begin
form.Show;
end;
begin
if cForm = 'form1' then
begin
OpenForm(tfForm1.Create(self));
end
else if cForm = 'form2' then
begin
OpenForm(tfForm2.Create(self));
end
end;
Si tienes oportunidad pruébalo ejecutándolo en Windows y podrás comprobar que como te comento, los tres forms están creados.
Gracias de nuevo.
Saludos,