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 MyClassInstanz.PropertyByName('xxx').AsString := '123'; (https://www.delphipraxis.net/103865-myclassinstanz-propertybyname-xxx-asstring-%3D-123%3B.html)

stahli 23. Nov 2007 07:34


MyClassInstanz.PropertyByName('xxx').AsString := '123';
 
Hallo alle,

ich habe in Win32 eine eigene Klasse mit einigen Propertys.
Ist es möglich, diese zur Laufzeit über ihren Namen anzusprechen und evtl. noch deren Typ zu ermitteln oder Werte zu konvertieren?

Mir schwebt dazu so etwas wie bei Feldern vor...
MyClassInstanz.PropertyByName('xxx').AsString := '123';

Ich habe noch keinen Ansatzpunkt gefunden, ob das irgendwie machbar ist...

Danke Stahli

Bernhard Geyer 23. Nov 2007 07:40

Re: MyClassInstanz.PropertyByName('xxx').AsString := '123';
 
Ja. Über die Möglichkeiten der RTTI wie es auch die IDE bzw. die VCL macht. Einfach mal in der Unit Types hineinschnuppern.

Sharky 23. Nov 2007 07:44

Re: MyClassInstanz.PropertyByName('xxx').AsString := '123';
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Bernhard Geyer
... in der Unit Types hineinschnuppern.

War das nicht in TypeInfo?

[EDIT] Ich habe das mal für eine 0815 Übersetzungsmöglichkeit gemacht.

sirius 23. Nov 2007 07:56

Re: MyClassInstanz.PropertyByName('xxx').AsString := '123';
 
Oder mal hier vorbeischauen.

stahli 23. Nov 2007 08:19

Re: MyClassInstanz.PropertyByName('xxx').AsString := '123';
 
Danke Euch!

Verstanden habe ich noch nicht viel, werde mich heute Abend damit in Ruhe beschäftigen...

Der Weg scheint ein guter :-)

Stahli


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