Veamos...
Form1:
Código:
uses Unit2, Unit3;
procedure TForm1.Button1Click(Sender: TObject);
begin
With TForm2.Create(Self) Do
Begin
Show;
end;
end;
Form2:
Código:
uses Unit1, Unit3;
procedure TForm2.Button2Click(Sender: TObject);
begin
With TForm3.Create(Self) Do
Begin
Show;
end;
end;
Form3:
Código:
uses Unit1, Unit2;
procedure TForm3.Button3Click(Sender: TObject);
begin
Form2.Button2.Enabled := False;
end;
Tenemos el Form1 que es el form padre, Form2 y Form3, los form hijos.
- Desde el Form1 creamos y mostramos el Form2.
- Desde el Form2 creamos y mostramos el Form3.
- Desde el Form3 intentamos cambiar el enabled del Boton que esta en el Form2 y nos da Access Violation.
¿por que?...