Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wert einer Variabelen zuweisen - dynamischer Variablenname (https://www.delphipraxis.net/131809-wert-einer-variabelen-zuweisen-dynamischer-variablenname.html)

jfheins 31. Mär 2009 15:27

Re: Wert einer Variabelen zuweisen - dynamischer Variablenna
 
Sowas ginge vielleicht, wenn du ein globales Objekt nimmst, dass dann alle Variabeln ausliest.

Duz kannst also eine Klasse erstellen, die alle Einstellungen hält. Anstatt der Variablen musst du dann halt immer auf das Objekt zugreifen.

Also statt
showmessage(VersionInfo);
dann:
showmessage(Settings.GetStr('VersionInfo'));

Und in der Klasse kannst du dann die Datei laden und speichern ;)

p80286 31. Mär 2009 15:39

Re: Wert einer Variabelen zuweisen - dynamischer Variablenna
 
Hallo seim,

zunächst einmal ist ein Pointer keine "Pseudovariable" sondern die Adresse einer Speicherstelle.
Der Wert eines Pointers wird imm allgemeinen in einer Variablen gespeichert.

Wenn ich Dich jetzt richtig verstanden habe, hast Du eine Datei (zufällig eine INI) in der x Werte stehen, mit denen Du x Variablen in deinem Programm initialisieren möchtest.
Hierzu benötigst Du eine Funktion/Procedure/Klasse... die das bewerkstelligen kann.

Zusätzlich soll diese FPK... bei einer anderen Anzahl Variablen ebenfalls funktionieren.

Abgesehen von der grundsätzlichen Machbarkeit, Dir ist klar, daß du dann die Wertzuweisung über Namen aufgibst?
Dann sind alle Werte in immer gleicher Reihenfolge abzulegen. Was natürlich auch den Typen angeht, da unterschiedliche Typen auch unterschiedlichen Speicherbedarf haben.
(was machst Du bei der Umstellung von 32 auf 64Bit???)

Wenn es Dir nur um die Verminderung der Tipparbeit geht, dann denk Dir vernünftige Variablennamen aus und lerne "Maschinenschreiben" damit fährst Du auf lange Sicht wesentlich besser.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 Uhr.
Seite 2 von 2     12   

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