Re: Variablen währen Laufzeit erzeugen?
Nehm die Schleife mal nur bis length(schluessel) -1
Delphi-Quellcode:
repeat
for i := 0 to length (Schluessel)-1 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); |
Re: Variablen währen Laufzeit erzeugen?
macht leider keinen unterschied:(
|
Re: Variablen währen Laufzeit erzeugen?
Dann mach evtl. mal die Optimierung aus, wenn du die noch an hast im Compiler Menü und dann gehe mal den Quelltext mit F7 durch und schaue, wo du eine Bereichsverletzung hast. irgendwo müssen deine Zählvariabeln die Bereiche deiner Strings übersteigen
|
Re: Variablen währen Laufzeit erzeugen?
Nur weil schluessel so gross ist nehme ich an dass du die Stringlist nicht vergrößert hast.
Du musst neue Zeilen per StringList.Add hinzufügen. |
Re: Variablen währen Laufzeit erzeugen?
er bleibt, wenn ich mit F7 durchgehe bei folgender Zeile stehen
Delphi-Quellcode:
Vorher hatte ich anstelle dieser Zeile folgendes stehen:
List.Strings[i]:= List.Strings[i] + Klartext[zeichen];
Delphi-Quellcode:
Damit hat es geklappt, aber leider wird der String mit dem Index immer überschrieben, was ich ja nicht möchte. Dieser soll beibehalten werden und je um ein Zeichen erweitert werden :gruebel:
List.Insert(i, Klartext[Zeichen]);
Zitat:
|
Re: Variablen währen Laufzeit erzeugen?
Wenn deine Stringlist kein Element hat, wird es noch nichmal bei Schluessel=0 klappen. Es ist wie ein leerer Eierkarton: wenn du versucht das Ei an Position 3 kaputt zu hauen schlägst du ins leere, weil da einfach nichts ist. Du musst halt erst Eier reinpacken (.Add)
|
Re: Variablen währen Laufzeit erzeugen?
Auf über 255 Zeichen pro String kommst du aber nicht?
Vergiss nicht, das eine StringListe mit
Delphi-Quellcode:
erstellt werden muss.
List:= TStringList.Create;
So wie du das machst, muss die StringListe am Index i schon einen Eintrag haben, sobald dort keiner ist, überschreitest du halt das Listenmaximum |
Re: Variablen währen Laufzeit erzeugen?
Was spielt das für eine Rolle?
|
Re: Variablen währen Laufzeit erzeugen?
Ja klingt logisch :) ...danke
aber leider funktioniert es immernoch nicht...
Delphi-Quellcode:
Kann ich nicht ein leeres Element einfügen?List.Add(''); List.Strings[i]:= List.Strings[i] + Klartext[zeichen]; Ich komme nicht auf über 255 und die Liste wird auch erstellt :) |
Re: Variablen während Laufzeit erzeugen?
Bitte nochmal den Quelltext am Stück posten, danke :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr. |
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