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 Klasse von TObject herausfinden? (https://www.delphipraxis.net/149801-klasse-von-tobject-herausfinden.html)

arc 30. Mär 2010 15:38


Klasse von TObject herausfinden?
 
Ich habe eine Ereignisroutine die als Parameter ein (Sender:TObject) bekommt, wie kann ich herausfinden um welche abgeleitete Klasse es sich handelt?
Ich möchte z.B. Prüfen ob es eine TButton oder eine TComboBox Komponente ist, die das Ereignis ausgelöst hat.

Ich weiß es geht ganz einfach, aber ich komme absolut nicht drauf. Danke!

Uwe Raabe 30. Mär 2010 15:41

Re: Klasse von TObject herausfinden?
 
Delphi-Quellcode:
if (Sender is TButton) then begin
end
else if (Sender is TComboBox) then begin
end
else begin
end;

SirThornberry 30. Mär 2010 15:47

Re: Klasse von TObject herausfinden?
 
mit "is" kannst du prüfen ob es eine Bestimmte Klasse oder ein Nachfahre davon ist. Wenn du Nachfahren ausschließen willst kannst du über Sender.Classname bzw. Sender.Class einen direkten Vergleich machen.

arc 30. Mär 2010 15:53

Re: Klasse von TObject herausfinden?
 
Vielen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:19 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