Variable via string aufrufen?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
mulcheo
Beiträge: 57
Registriert: Do 1. Aug 2013, 15:11

Variable via string aufrufen?

Beitrag von mulcheo »

Hallo zusammen,

das ist sicher meine dümmste Frager bisher, aber trotzdem:

kann ich auf eine Variable zugreifen, wenn ich einen Teil des Variablennames nur als string habe?
also statt

Code: Alles auswählen

var
meinWert: integer;

[...]

meinwert:=7;
etwa sowas ...

Code: Alles auswählen

var
meinWert: integer;
s: string;

[...]

s:='mein';
s+Wert:=7;
wäre nett, wenn das irgendwie ginge, ansonsten müsste ich mir einen Workaround basteln. Bevor die Frage kommt: es würde mir ein paar Sachen beim Handling mit Dateinamen erleichtern...

frohe Ostern :)

hum4n0id3
Beiträge: 319
Registriert: So 5. Mai 2019, 15:23

Re: Variable via string aufrufen?

Beitrag von hum4n0id3 »

Dafür gibt es Listen.

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Variable via string aufrufen?

Beitrag von MmVisual »

Code: Alles auswählen

  sl := TStringList.Create;
  sl.Values[s + wert.Tostring] := 7.ToString;
Und wenn du wissen willst was in der Liste alles drin steht und wie es aussieht kannst diese direkt in ein TMemo anzeigen lassen.
EleLa - Elektronik Lagerverwaltung - www.elela.de

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: Variable via string aufrufen?

Beitrag von theo »

Oder so:

Code: Alles auswählen

uses fgl;
...
type
  TMyDict = specialize TFPGMap<string, integer>;
var
  Dict: TMyDict;
begin
  Dict := TMyDict.Create;
  try
    Dict.Add('VarName', 99);
    ShowMessage(Dict['VarName'].ToString);
  finally
    Dict.Free;
  end;
end;   

Benutzeravatar
KodeZwerg
Beiträge: 110
Registriert: Mo 6. Feb 2023, 11:04
OS, Lazarus, FPC: Win64, Lazarus 64 [trunk], FPC win64-win32 [stable]
CPU-Target: x86_64

Re: Variable via string aufrufen?

Beitrag von KodeZwerg »

Liste als Value (Pair) würde ich machen, geht fix wie nix und funzt immer ( wenn man weiß was man macht :D )
Zuletzt geändert von KodeZwerg am Sa 39. Okt 6043, 29:87, insgesamt 43-mal geändert.

Antworten