Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Frame kann Objekte des Formulars nicht ändern
22. Mai 2014, 12: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (22. Mai 2014 um 12:11 Uhr)
|