Probando un poco el tema de las múltiples instancias de una clase descubrí algo nuevo para mi y que no entiendo porque sucede, y lo detallo a continuación...
Abrir un proyecto nuevo, agregar 2 formularios al proyecto(Form1, Form2)
Al Form1 Agregar este codigo en el create (puede ser en el evento onclick de un buton)
Código Delphi
[-]
var Formulario:TForm2;
begin
if Not Assigned(Formulario) then Formulario := TForm2.Create(Self);
Formulario.Caption := 'Texto';
Formulario.Show;
end;
Si ejecutan eso veran que el Formulario (TForm2) nunca se muestra....
Alguna idea de lo que sucede?