![]() |
Variable innerhalb einer anderen
Hi DelphiPraxis-Besucher.
Ich hab mich mal hier angemeldet, da ich neu in Delphi eingestiegen bin und irgendwie gar keinen Ansprechpartner für dieses Thema habe. Aber erstmal genug von mir und zur Sache. Ich habe eine Variable, nennen wir sie Variable, und eine andere, die nenne ich Andere. Jetzt habe ich auch eine Variable, die heißt VarAndereiable Aber wie kann ich jetzt auf die zugreifen? mit Var+Andere+iable scheints ja nicht zu gehen. Naja, ich denke mal das kann mir hier jemand erklären :) lG, Lukaro <labermode=on> // Ab hier ist alles völlig OT und totaaal irrelevant Schön, dass ich doch endlich ein vielversprechendes Forum gefunden habe, in dem ich meine (meist kleinen) Probleme stellen kann. Die Konkurrenz scheint mir jedenfalls nicht immer besonders geeignet. Wenn Jemand, der sich einigermassen mit Delphi auskennt mal Zeit und Lust hat mich zu fördern ( :mrgreen: ) dann kann er mir gern seine ICQ schicken, er wird dann eventuell vor das Forum geschaltet und bekommt exklusiv meine neusten Probleme. :wink: PS: bin ich im falschen Board? Hab hier nicht so schnell etwas allgemeines gefunden <labermode=off> |
Re: Variable innerhalb einer anderen
Zitat:
//edit: Genau, Herzlich Willkommen :party: |
Re: Variable innerhalb einer anderen
Hi.
[ :gruebel: ] Ich verstehe die Frage zwar nicht richtig, aber mit VarAndereiable sollte es gehen... [/ :gruebel: ] Erläutere doch bitte etwas genauer, was du willst. |
Re: Variable innerhalb einer anderen
(Folgendes gilt nur im Fall dass ich dich richtig verstanden habe)
Wie Ultimator schon gesagt hat, werden Variablen einkompiliert, was dir in diesem Fall Schwierigkeiten bringen wird, die wohl niemand überwinden werden kann. Eine mögliche Lösung wäre ein ![]() (Wenn ich richtig liege in der Vermutung was du so ca. erreichen willst) |
Re: Variable innerhalb einer anderen
oh, :shock: , schon 3 Antworten in 10Min. Hier schlage ich mein Zelt auf.
Ja, ihr habt mich richtig verstanden und mir ist auch schon geholfen, ich muss zugeben, die antwort macht Sinn.. Hätt ja sein können, bei PHP gehts ja auch. Dann mache ich das jetzt mit Arrays. Danke an euch alle :-D lG, Lukaro |
Re: Variable innerhalb einer anderen
Zitat:
:party: Herzlich willkommen in der DP :party: ;) @Mods: bitte haut mich nich wenn der Beitrag jetzt eher Richtung OT ging :mrgreen: |
Re: Variable innerhalb einer anderen
Gibt es nichts, was mit FindComponent() vergleichbar ist, bloß eben mit Variablen?
|
Re: Variable innerhalb einer anderen
Hi.
Nein. Variablennamen sind nur Platzhalter, die beim Compilieren durch Adressen ersetzt werden... |
Re: Variable innerhalb einer anderen
Zitat:
Eine Funktion, Variablen in einer Procedure zu finden gibt es nicht. Falls man diese a la FindComponent handhaben muss, gibts Arrays, Indexe oder Pointer ;) [Edit]"I dont like the Rote Kasten, but the Rote Kasten likes me"... nö, genau umgekehrt! :mrgreen: |
Re: Variable innerhalb einer anderen
Hallo Forum-User :)
ich beschäftige mich auch, zumindest denke ich das, mit dem gleichen Problem. Deshalb werde ich mal an dieses Thema anknüpfen. Ich möchte sicher gehen, dass das was ich vorhab wirklich so nicht geht. Und zwar: Ich habe einen record:
Delphi-Quellcode:
Dazu habe ich eine Datei aus der Einstellungen für das Programm gelesen werden.
type
TKonfiguration = record Startdatei : string; RouterIP : string; Startzeit : integer; end; Diese Einstellungen haben einen Namen und einen Wert:
Delphi-Quellcode:
Die Namen und Werte werden ausgelesen.
# So könnte die Datei aussehen:
Startdatei = irgendeine.exe RouterIP = 192.168.1.1 Startzeit = 60 Leerzeichen, '=' und andere Dinge entfernt bzw. bearbeitet. Am Ende wird das ganze in temporäre Variablen geschrieben was vereinfacht dargestellt so aussieht:
Delphi-Quellcode:
Nebenbei: Das ganze befindet sich in einer Schleife und darin wird jede Zeile einzeln abgearbeitet.
...
var Name, Wert : String; ... begin ... Name := 'Startdatei'; Wert := 'irgendeine.exe'; ... end; ... Und nun möchte ich, dass die Werte den Namen in dem record zugewiesen werden. Das habe ich nun so gelöst:
Delphi-Quellcode:
Die Namen werden nun am Ende jeder Schleife ausgewertet und der Wert in dem Record gespeichert.
if Name = 'Startdatei' then
begin Konfiguration.Startdatei := Wert; end; if Name = 'RouterIP' then begin Konfiguration.RouterIP := Wert; end; if Name = 'Startzeit' then begin Konfiguration.Startzeit := Wert; end; Nun habe ich hier das große Problem, dass sobald ich die Namen für einen Wert ändere, z.B. wenn ich aus 'RouterIP' 'Gateway' machen möchte, obige Anweisungen doppelt ändern muss. Zweites Problem habe ich, wenn ich mehrere Einstellungen in der Datei habe, habe ich entsprechend viele Anweisungen zu schreiben. Das zerrt natürlich an der Geschwindigkeit. Nun meine Frage: Wie schaffe ich es, dass der Inhalt der Variable als Bezeichner hinter dem '.' bei Konfiguration benutzt wird? Ich versuche es mal bildlich darzustellen:
Delphi-Quellcode:
In PHP gibt es hier die Möglichkeit das in einem Array zu speichern.
Konfiguration."Name" := Wert;
So würde das in PHP aussehen:
Delphi-Quellcode:
Für 'Name' würde nun der Wert welcher in der Variablen steht eingesetzt werden.
Konfiguration[Name] := Wert;
Wie setze ich das in Delphi um? Muha, und bitte erschlagt mich nicht wenn ich manche Dinge nicht beim richtigen Namen genannt hab :duck: sondern korrigiert mich :freak: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr. |
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