Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

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 15. Okt 2007 20:53

Re: Variablen während Laufzeit erzeugen?
 
Zitat:

Zitat von thkerkmann
Du hast jetzt aber eine Liste, die viel länger ist als gewollt.
Da du ja nicht nur in der ersten Runde in deine Liste Zeilen einhängst, sondern in jeder, bleiben jede Menge leere Listenzeilen übrig. Ich würde die Liste vor der repeat Schleife mal mit leeren Strings füllen, und dann weitermachen.

also
Delphi-Quellcode:
for i:=0 to length(Schluessel) do
  List.Add('');
repeat
  for i:=0 to length(Schluessel) do
  begin
    List.Strings[i] ...
    ...
  end
  i := 0; // kannste dir schenken ist unnötig
until z > length(Klartext);
Gruss

Da tritt aber wieder der Fehler auf, dass das Listenmaximum überschritten wurde! :-D

quendolineDD 15. Okt 2007 21:01

Re: Variablen während Laufzeit erzeugen?
 
Du müsstest doch bis length(Schluessel)-1 die Schleife laufen lassen?!

mo_greene 15. Okt 2007 21:14

Re: Variablen während Laufzeit erzeugen?
 
warum? :gruebel: :)

mkinzler 15. Okt 2007 21:16

Re: Variablen während Laufzeit erzeugen?
 
Weil der Index bei 0 anfängt; also bei 5 Elementen von 0 bis 4(5-1)

jottkaerr 16. Okt 2007 06:28

Re: Variablen während Laufzeit erzeugen?
 
Hallo,

wie ist Schluessel definiert? Ist es ein String, dann muss die for-Schleife
mit 1 beginnen:

Delphi-Quellcode:
for i := 1 to Length(Schluessel) do
Ist es ein dynamisches Array, dann muss die Schleife bei 0 beginnen und mit
Length() - 1 enden:

Delphi-Quellcode:
for i := 0 to Length(Schluessel) - 1 do
Ich bevorzuge allerdings bei for-Schleifen, die über ein komplettes Array
laufen, die Ermittlung der Grenzen mit Low() und High():

Delphi-Quellcode:
for i := Low(Schluessel) to High(Schluessel) do
So ist man unabhängig davon, ob es sich um ein dynamisches Array oder ein
statisches Array mit von 0 verschiedener unterer Grenze handelt.

jkr


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:50 Uhr.
Seite 4 von 4   « Erste     234   

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