Zitat von
Jelly:
indem du die Eigenschaften der Form im Public-Teil deklarierst.
Das hatte ich mir auch schon gedacht, nur leider will es bei mir nicht
Meine Form2-Deklaration sieht so aus:
Delphi-Quellcode:
type
TForm2 = class(TForm)
Panel1: TPanel;
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
FPCaption: String;
procedure SetPCaption(ACaption: String);
public
{ Public-Deklarationen }
property PanelCaption: String read FPCaption write SetPCaption;
end;
Und der Quelltext:
Delphi-Quellcode:
procedure TForm2.SetPCaption(ACaption: String);
begin
Panel1.Caption := ACaption;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
Panel1.Caption := 'Test';
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
FPCaption := Panel1.Caption;
end;
Wenn ich den Button1 drücke, wird die Panel-Caption geändert. Wenn ich es aber von der Mainform aus machen will, passiert nix
Delphi-Quellcode:
procedure TForm1.DoSomething1Click(Sender: TObject);
begin
Form2.PanelCaption := 'Aus Hauptform geändert';
end;
Hab es doch jetzt wie du gesagt hast, oder nicht?