![]() |
Herrausfinden des Komponententyps
Hallo Delphi-Gemeinede,
wie kann ich den Typ einer Komponente herausfinden? Also im Desingmodus aus einem Property-Editor herraus, die Namen der Komponenten kann ich auslesen, aber mit den Typen bekomm ich es nicht hin. Für die Namen hab ich es so gemacht:
Delphi-Quellcode:
CanvasEditorDlg.count := Designer.GetRoot.ComponentCount ; for i := 0 to CanvasEditorDlg.count - 1 do begin CanvasEditorDlg.ListBox1.Items.Add(Designer.GetRoot.Components[i].Name) ; end ; Danke |
Re: Herrausfinden des Komponententyps
TObject.ClassType gibt den Klassentypen einer Instanz zurück. Und da du vermutlich auch Ableitungen mitnehmen willst (von TCustomControl und TGraphicControl, um mal einen Schuss ins Blaue zu wagen), wäre der is-Operator sicherlich auch etwas für dich.
|
Re: Herrausfinden des Komponententyps
Und wie komm ich von TComponent auf TObject?
|
Re: Herrausfinden des Komponententyps
Der mit dem Schuss ins Blaue hat gut getroffen aber wie funktioniert das mit dem is-Operator, da andere geht jett
|
Re: Herrausfinden des Komponententyps
Delphi-Quellcode:
if MyComponent is TForm then
begin with MyComponent as TForm do begin // end; end. |
Re: Herrausfinden des Komponententyps
Und wie kann ich jetzt herausfinden ob MyComponent eine Ableitung von TGraphicControl ist und somit eine Canvas bestitz?
|
Re: Herrausfinden des Komponententyps
Delphi-Quellcode:
if MyComponent is TGraphicControl then...
|
Re: Herrausfinden des Komponententyps
Danke.
Noch was hat jede von TGraphicControl abgeleitete Componente eine Canvas auf die ich Zeichen kann? Bzw. Wie kann ich herausfinden ob das der Fall ist? |
Re: Herrausfinden des Komponententyps
TGraphicControl ohne Canvas wäre irgendwie sinnlos, oder? :mrgreen:
|
Re: Herrausfinden des Komponententyps
Ja eigentlich schon, aber kann ich auf auf all diese Canvas zeichen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz