Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Von TGraphicControl abgeleitete Komponente mit Events (https://www.delphipraxis.net/78067-von-tgraphiccontrol-abgeleitete-komponente-mit-events.html)

BenjaminHelbig 28. Sep 2006 14:16


Von TGraphicControl abgeleitete Komponente mit Events
 
Hallo liebe DP'ler

ich habe folgendes Problem. Ich habe eine von TGraphicControl abgeleitete Komponente TArrow programmiert. Ich habe ein OnClick Ereignis eingebaut, allerdings kann ich das Hauptereignis nicht überschreiben, somit wird mein Event nie aufgerufen.

Hier mal ein gekürzter Codeabschnitt mit den Deklarationen des Events. Ich hab nur keinen Plan wo ich die Prozedur dazu hinbauen soll. Habe of was von
Delphi-Quellcode:
if Assigned(FOnClick) then FOnClick(Self);
gelesen. Wenn ich den Code auch in eine procedure reinbaue wird der Code der im Event einprogrammiert ist zwar aufgerufen, aber nicht bei einem OnClick sondern eben dann wenn die procedure aufgerufen wird in der der obige Code drin steht. Das ist ja aber nicht Sinn und Zweck.

Ich habe auch gelesen, dass TGraphicControl keine Events hat, aber das macht doch irgendwie keinen Sinn, da laut OH TLabel z.B. von TGraphicControl abgeleitet ist. Und TLabel hat ja Events. Also muss das doch irgendwie gehen.

Delphi-Quellcode:
type
  TArrowDirection = (drLeftRight, drUpDown, drTopLeftBottomRight, drTopRightBottomLeft);
  TArrowType = (atRect, atRoundRect, atEllipse);
  TArrow = class(TGraphicControl)
  private
    { Private-Deklarationen }
    FOnClick: TNotifyEvent;
  protected
    { Protected-Deklarationen }
    procedure Paint; override;
  public
    { Public-Deklarationen }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    { Published-Deklarationen }
    property OnClick: TNotifyEvent read FOnClick write FOnClick;
  end;

Ich hoffe ihr könnt mir helfen.

Grüße Ben

mkinzler 28. Sep 2006 14:20

Re: Von TGraphicControl abgeleitete Komponente mit Events
 
Versuch mal Click() zu überschreiben.

BenjaminHelbig 28. Sep 2006 15:49

Re: Von TGraphicControl abgeleitete Komponente mit Events
 
Ich werd beklppt :)

Ich danke dir. Du hast mein Tag gerettet :)

Grüße Ben


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz