Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Herrausfinden des Komponententyps (https://www.delphipraxis.net/112643-herrausfinden-des-komponententyps.html)

sebi87 24. Apr 2008 20:33


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

Apollonius 24. Apr 2008 20:37

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.

sebi87 25. Apr 2008 07:49

Re: Herrausfinden des Komponententyps
 
Und wie komm ich von TComponent auf TObject?

sebi87 25. Apr 2008 08:14

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

Zacherl 25. Apr 2008 08:15

Re: Herrausfinden des Komponententyps
 
Delphi-Quellcode:
if MyComponent is TForm then
begin
  with MyComponent as TForm do
  begin
    //
  end;
end.

sebi87 25. Apr 2008 08:23

Re: Herrausfinden des Komponententyps
 
Und wie kann ich jetzt herausfinden ob MyComponent eine Ableitung von TGraphicControl ist und somit eine Canvas bestitz?

DeddyH 25. Apr 2008 08:28

Re: Herrausfinden des Komponententyps
 
Delphi-Quellcode:
if MyComponent is TGraphicControl then...

sebi87 25. Apr 2008 08:29

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?

DeddyH 25. Apr 2008 08:30

Re: Herrausfinden des Komponententyps
 
TGraphicControl ohne Canvas wäre irgendwie sinnlos, oder? :mrgreen:

sebi87 25. Apr 2008 08:32

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.
Seite 1 von 2  1 2      

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