Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Länge eines Array of array ermitteln (https://www.delphipraxis.net/144265-laenge-eines-array-array-ermitteln.html)

himitsu 3. Dez 2009 18:28

Re: Länge eines Array of array ermitteln
 
ich würde erstmal vorher schon prüfen, denn das Array könnte ja auch mal leer sein
und dann würde ich keine festen Werte prüfen, sondern den Wertebereich selber ...
also (i >= 0) and (i < Length(arr)) ... wenn aber i eh nicht die untere Grenze unterschreiten kann, dann kann man diese Prüfung auch weglassen.
Delphi-Quellcode:
i := 0;
while i < Length(arr);
  ...
  machwas(arr[i]);
  ..
  inc(i);
end;

Medium 4. Dez 2009 00:33

Re: Länge eines Array of array ermitteln
 
Zitat:

Zitat von Ykcim
Warum?
Und wenn ich einen Counter habe, der schön hochgezählt wird, dann hat er irgendwann (wenn nicht vorher eine IF-Anweisung oder ein anderes Kriterium greift) den Wert "100" erreicht und die Schleife soll verlassen werden (statt einen Fehler zu erzeugen, weil in der If-Anweisung ein Wert, wie z.B. Array[0,Counter], nicht mehr vorhanden ist.

Also genau das tut bei mir eine Schleife mit der Struktur
Delphi-Quellcode:
Counter := Low(Arry[0]);
repeat
  // foo
  inc(Counter);
until Counter > High(Arry[0]); // alternativ "until Counter = Length(Arry[0])" wenn Low(Arry[0]) = 0 ist
Ist dein Problem nun, dass du einfach nur das Length() nicht wie eine Variable durch Maus Draufhalten debuggen kannst? :gruebel:

Mavarik 4. Dez 2009 07:54

Re: Länge eines Array of array ermitteln
 
OT:

Zitat:

Zitat von Medium
Ich will NIE NIE NIE irgendwo im Support arbeiten müssen wenn solche "Fehlerbeschreibungen" - und in der Häufigkeit wie hier - die Norm sind. Ich würde nur noch tötend durch die Gegen Amoken :evil:

Nach 25 Jahren Hotline kann ich nur sagen... Die Kompetenz der Hotline hat nix mit Fachwissen zu tun, sondern i.d.R. in der
Interpretation der Infos die Dir der DAU an der anderen Seite gibt...

Mavarik

Ykcim 7. Dez 2009 09:01

Re: Länge eines Array of array ermitteln
 
Hallo,

vielen Dank für die guten Antworten!

Ich habe es jetzt ersteinmal so gelöst, dass ich mit einer extra Variable die Länge des Arrays feststelle und dann die Variable in der Schleife verwende.

Wenn die Funktion fertig ist, nehme ich mir das Thema noch einmal vor, wobei mir Eure Antworten weiterhelfen werden!

Nochmals vielen Dank

Ykcim


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:58 Uhr.
Seite 2 von 2     12   

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