Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi alle Attribute einer klasse ausgeben (https://www.delphipraxis.net/89032-alle-attribute-einer-klasse-ausgeben.html)

Coolspot 24. Mär 2007 23:48


alle Attribute einer klasse ausgeben
 
hallo nochmal ^^

Also jetzt hab ich nen etwas schwierigeres Problem:
Ich möchte alle Attribute einer Klasse is einem String oder sonstigem Datentypen ausgeben, damit ich eine Python - IDE programmieren kann ;)

danke schon mal im voraus!

cruiser 25. Mär 2007 00:41

Re: alle Attribute einer klasse ausgeben
 
Ein paar Infos mehr wären nich verkehrt. Einer Delphi-Klasse, oder einer Phyton-Klasse (wenns das gibt) ?

LizardKaiser 25. Mär 2007 08:59

Re: alle Attribute einer klasse ausgeben
 
Morgen :)

leider ist es bei mir schon ein bisschen länger her, dass ich in python programmiert habe...
entschuldigung im vorraus für die evt. falsche syntax:

Code:
class Button:
    def myMethod():
        return 5
    self.text = "hallo welt"
    self.color = clRed
mein Vorschlag:
erstelle record oder class TPythonClass (beinhaltet Klassenname, ein array für die methoden UND deren kommentare in """ """ und ein array für die attribute)

- jede zeile durchsuchen
- wenn sie mit 'class' Beginnt: erstelle instanz / schreib in ein array of TPythonClass
- wenn die ersten 4 zeichen ' ' sind ODER das erste zeichen ein '\t': gucken ob "self." folgt und dann das attribut in ein array of strings schreiben

Grüße

Coolspot 25. Mär 2007 12:04

Re: alle Attribute einer klasse ausgeben
 
nein sorry ihr habt das falsch verstanden, ich brauche die Attribute einer Delphi-Klasse, also sowas wie :

s := GetAllStringAttributes(TLabel);

oder sowas in der Art ^^

DGL-luke 25. Mär 2007 12:07

Re: alle Attribute einer klasse ausgeben
 
Hallo,

bei sowas hilft die die TypInfo-Lib bzw. die RTTI. Schau dir einfach mal TypInfo.pas an, und such in der DP nach dem Stichwort RTTI.

Coolspot 25. Mär 2007 16:00

Re: alle Attribute einer klasse ausgeben
 
Jo Danke danke ^^ Hat funktioniert


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