Einzelnen Beitrag anzeigen

BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: eigenge Komponente onClick

  Alt 26. Jun 2009, 13:16
Hallo,
hast du mal versucht die OnClick-Proceduren deiner Einzelkomponenten zu einer gemeinsamen zu einem OnClick-Event der Gesamtkomponente zusammen zu fassen? Hab mal aus dem Kopf versucht einen groben Quellcode zu erstellen (weiß also nicht ob es so funktioniert)

Delphi-Quellcode:
Type TMyComponent = Class(TWinControl)
  private
    ...
    FOnClick: TNotifyEvent;
    
    procedure FLabelOnClick(Sender: TObject);
    procedure FImageOnClick(Sender: TObject);
    ...
  published
    property OnClick: TNotifyEvent read FOnClick write FOnClick;
    ...
End;
...

// Zuweisung der FLabelOnClick auf das eigentliche OnClick-Event nicht vergessen! Für Image ebenso

procedure TMyComponent.FLabelOnClick(Sender: TObject);
begin
  if assigned(FOnClick) then FOnClick(Self);
end;
// Das ganze nochmal für das Image
Denke mal so könnte das funktionieren.

MfG
BAMatze
2. Account Sero
  Mit Zitat antworten Zitat