Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

AW: Frame kann Objekte des Formulars nicht ändern

  Alt 22. Mai 2014, 11:09
Zitat:
Was ist ein Handler
Genau das, was auch das OnClick des Buttons ist.

Das kommt in den Frame
Delphi-Quellcode:
type
  TDeinEvent = procedure(Sender: TObject; ...) of object;
Delphi-Quellcode:
private
  FOnDataChanged: TDeinEvent; // Wenn dir der Sender ausreicht, dann einfach das fertige TNotifyEvent verwenden
  procedure DoDataChanged;
published
  property OnDataChanged: TDeinEvent read FOnDataChanged write FOnDataChanged;

Dann nur noch (das natürlich an passender Stelle aufrufen)
Delphi-Quellcode:
procedure TDeinFrame.DoDataChanged;
begin
  if Assigned(FOnDataChanged) then
    FOnDataChanged(Self); // siehe TDeinEvent ... man kann da gern auch noch irgendwelche weitere Parameter mitgeben
end;
und in der Form dem Property deine Event-Methode zuweisen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (22. Mai 2014 um 11:11 Uhr)
  Mit Zitat antworten Zitat