Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.358 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Problem mit Sender

  Alt 8. Feb 2014, 09:35
Spendiere deiner Form2 besser ein entsprechendes Event.
Delphi-Quellcode:
type
  TMyTextChangeEvent = procedure(Sender: TObject; const ANewMyText: String) of object;

TForm2 = class(TForm)
private
  FOnMyTextChange: TMyTextChangeEvent;
public
  property OnMyTextChange: TMyTextChangeEvent read FOnMyTextChange write FOnMyTextChange;
end;

// da wo du das in Form2 an Form1 geben willst
if Assigned(FOnMyTextChange) then
  FOnMyTextChange(Self, DeinNeuerText);

// Form1

TForm1 = class(TForm)
private
  procedure MyTextChangeEvent(Sender: TObject; const ANewMyText: String);
end;

procedure TForm1.MyTextChangeEvent(Sender: TObject; const ANewMyText: String);
begin
  // mach was mit ANewMyText
end;

// beim Aufruf von Form2:
Form2.OnMyTextChange := MyTextChangeEvent;
Form2.Show; //bzw. ShowModal
Dann muss dein Form2 dein Form1 nicht kennen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat