![]() |
Variablen während Laufzeit erzeugen?
Hallo,
ist es möglich während der Laufzeit des Programmes Variablen zu erzeugen? Wenn ja wie mache ich das? Es geht darum, dass ich in Abhängigkeit von der Länge eines Textes verschiedene Variablen erstellen möchte. MFG, Danke :) mo_greene |
Re: Variablen währen Laufzeit erzeugen?
Nicht direkt. Du könntest allerdings mit dynamischen Arrays arbeiten oder die Variablen in den Objects einer TStringlist verwalten.
|
Re: Variablen währen Laufzeit erzeugen?
Es geht darum, dass ich die Zeichen eines Textest nacheinander in Variablen (oder auch nicht:)) abspeichern möchte.
Beispiel: Text: Hallo ich wohne in Deutschland a =HLCOEDTHN b =AOHHIESLD c =LIWNNUCA Die anzahl der vohrnanden Variablen, soll durch die Länge eines Wortes bestimmt werden, welches erst zur Programmlaufzeit bestimmt wird. Wie mache ich das am Besten? Hat jemand eine Idee? :) |
Re: Variablen währen Laufzeit erzeugen?
Man kann aber keine Variablen zur Laufzeit erzeugen, macht imho auch keinen Sinn.
|
Re: Variablen währen Laufzeit erzeugen?
ja, das ist ja imho schon bekannt. weiß jemand ob es dafür eine andere Möglichkeit gibt? :)
|
Re: Variablen währen Laufzeit erzeugen?
Wurde doch schon gesagt: In so einem Fall sind dynamische Arrays einsetzbar oder Listen.
|
Re: Variablen währen Laufzeit erzeugen?
Für die gegebene Aufgabenstellung kannst Du ein
Delphi-Quellcode:
benutzen. Zur Laufzeit bestimmst Du wie viele Strings du brauchst, setzt mit SetLength diese Anzahl Strings für das Array und verteilst die Buchstaben dann der Reihe nach auf diese Strings.
array of String
Zur Ausgabe verwendest Du dann wieder eine Schleife, und fertig. |
Re: Variablen währen Laufzeit erzeugen?
Ich habe jetzt eine Stringliste benutzt.
Aber noch eine Frage: Wie kann ich denn ein Zeichen in ein Element einer List hinzufügen? Also: List := List + Zeichen? mfg David |
Re: Variablen währen Laufzeit erzeugen?
Inwiefern?
Ein Stirng anhängen
Delphi-Quellcode:
String in eine bestimmte Zeile einfügen
StringList.Add(STRING);
Delphi-Quellcode:
Ansonsten einen String an einen bestehenden String anhängen
StringListe.list.Insert(INDEX, STRING);
Delphi-Quellcode:
StringListe.Strings[INDEX]:= StringListe.Strings[INDEX] + STRING
|
Re: Variablen währen Laufzeit erzeugen?
Ich bekomme eine Fehlermeldung, dass das Maximum überschritten wird :gruebel:
Delphi-Quellcode:
repeat
for i := 0 to length (Schluessel) do // x = Länge des Schlüssels begin // x = Anzahl der Elemente in List List.Strings[i]:= List.Strings[i] + Klartext[zeichen]; inc (Zeichen); inc (z); end; i := 0; until z = length(Klartext); Habe ich einen Fehler gemacht? :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 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 by Thomas Breitkreuz