Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
3. Dez 2009
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.
i := 0;
while i < Length(arr);
...
machwas(arr);
..
inc(i);
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
3. Dez 2009
indem du den überwachten ausdruck bearbeitest?
(Strg+E oder über's Kontextmenü oder den Ausdruck doppelklicken)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
3. Dez 2009
Length ist 'ne Funktion und da funktioniert sowas halt nicht (immer).
trage Length(Array) in die "Liste der überwachten Ausdrücke" ein
und aktiviere dafür das "Funktionsaufrufe gestatten"
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
3. Dez 2009
"funktioniert nicht" ist keine Fehlerbeschreibung!
Denn es funktioniert und man kann Length mit einem Integer vergleichen, denn Length liefert selber einen Integer zurück.
Was geht nicht, also wass passiert und was willst du stattdessen erreichen?
PS: um die Länge eines "Subarrays" zu erhalten, solltest du dieses auch angeben
Length(arr) = Länge der ersten Ebene
Length(arr) ? Länge...