Hola adrall.
Cita:
Ahora lo entiendo (bueno, más o menos)
|
Lo que te explica
román está clarísimo, tu código inicial es:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm2.Create(self) do
begin
ShowModal;
Free;
end;
end;
Se crea una instancia de la clase TForm2, pero no fué asignada a ninguna variable, no hay forma de referenciarla si no es dentro del width de ese procedimiento.
Ahora comparalo con el código de
román:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(self);
with Form2 do
begin
ShowModal;
Free;
end;
end;
Ahora sí podes referenciar la instancia mediante la variable Form2.
Cita:
si declaro la variable Form2 en la Unit1 si que puedo acceder desde otras Unit
|
Siempre que esté declarada en la sección de
interface de la Unit1 y la otras unidades incluyan a Unit1.
Un saludo.