Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variablen während Laufzeit erzeugen? (https://www.delphipraxis.net/101398-variablen-waehrend-laufzeit-erzeugen.html)

mo_greene 12. Okt 2007 13:26


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

Apollonius 12. Okt 2007 13:27

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.

mo_greene 12. Okt 2007 14:03

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? :)

mkinzler 12. Okt 2007 14:10

Re: Variablen währen Laufzeit erzeugen?
 
Man kann aber keine Variablen zur Laufzeit erzeugen, macht imho auch keinen Sinn.

mo_greene 12. Okt 2007 14:12

Re: Variablen währen Laufzeit erzeugen?
 
ja, das ist ja imho schon bekannt. weiß jemand ob es dafür eine andere Möglichkeit gibt? :)

Luckie 12. Okt 2007 14:15

Re: Variablen währen Laufzeit erzeugen?
 
Wurde doch schon gesagt: In so einem Fall sind dynamische Arrays einsetzbar oder Listen.

OldGrumpy 12. Okt 2007 16:23

Re: Variablen währen Laufzeit erzeugen?
 
Für die gegebene Aufgabenstellung kannst Du ein
Delphi-Quellcode:
array of String
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.
Zur Ausgabe verwendest Du dann wieder eine Schleife, und fertig.

mo_greene 12. Okt 2007 22:53

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

quendolineDD 12. Okt 2007 22:59

Re: Variablen währen Laufzeit erzeugen?
 
Inwiefern?
Ein Stirng anhängen
Delphi-Quellcode:
StringList.Add(STRING);
String in eine bestimmte Zeile einfügen

Delphi-Quellcode:
StringListe.list.Insert(INDEX, STRING);
Ansonsten einen String an einen bestehenden String anhängen

Delphi-Quellcode:
StringListe.Strings[INDEX]:= StringListe.Strings[INDEX] + STRING

mo_greene 12. Okt 2007 23:07

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 12:15 Uhr.
Seite 1 von 4  1 23     Letzte »    

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