Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Variable herausfinden (https://www.delphipraxis.net/177412-variable-herausfinden.html)

Delph 5. Nov 2013 14:13

Variable herausfinden
 
Wie Liste ich alle Variablnamen bestimter Typen eines Objectes wenn sie unbekannt sind? .

Beispiel:Strings oder Widestring in TComponent bzw. TObject .


Danke

DeddyH 5. Nov 2013 14:19

AW: Variable herausfinden
 
Meinst Du die Properties bestimmter Klassen? Wenn ja, müsstest Du Dich mit RTTI und der damit verbundenen Unit TypInfo auseinandersetzen. Das ist aber nicht ganz ohne und die Möglichkeiten je nach Delphi-Version (vor oder ab Delphi 2010) unterschiedlich.

Delph 5. Nov 2013 15:03

AW: Variable herausfinden
 
Danke.

Ich arbeite zur Zeit nur mit Delphi 7 als Übungsplatform.

Ich wollte einfach alle Variable in einer Klasse ausgeben , vieleicht

mit einer Schleife oder Array.

DeddyH 5. Nov 2013 15:04

AW: Variable herausfinden
 
Vielleicht verstehe ich Dich auch falsch. Kannst Du mal eine Beispielklasse und das gewünschte Ergebnis posten?

Delph 5. Nov 2013 15:29

AW: Variable herausfinden
 
var MeinObject: Tobject

var MeineVariable: Widestring ;
;


for MeineVariablen[] in Meinobject do


Edit.text:= MeineVariablen ;

nur so als Beispiel.
Danke

DeddyH 5. Nov 2013 15:40

AW: Variable herausfinden
 
Meinst Du evtl. eher so?
Delphi-Quellcode:
type
  TSomeObject = class
  private
    FSomeString: string;
    FSomeOtherString: string;
  public
    property SomeString: string read FSomeString write FSomeString;
    property SomeOtherString: string read FSomeOtherString write FSomeOtherString;
  end;
Und die Werte von SomeString bzw. SomeOtherString einer TSomeObject-Instanz sollen nun ausgegeben werden?

Delph 5. Nov 2013 15:47

AW: Variable herausfinden
 
ja so habe ich gemeint .

wie gebe ich sie aus bzw. wie liste ich die Somestring auf?.



Danke

DeddyH 5. Nov 2013 15:50

AW: Variable herausfinden
 
Wenn es vollkommen frei wählbare Klassen sein sollen, wirst Du um RTTI kaum herumkommen, und die abzufragenden Eigenschaften müssen auch noch published sein. Handelt es sich dagegen um eigene Klassen, könntest Du sie ja von einer Basisklasse ableiten, die eine entsprechende virtuelle Methode einführt, die man in den abgeleiteten Klassen passend überschreiben könnte.


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