![]() |
dynamisches Array iterieren high -> low
Ich habe ein dynamisches Array und möchte von high nach low iterieren.
Aber schon der Debugger macht keine "blauen" Punkte für die Anweisungen innerhalb der Funktion. Auch springt der Debugger dann natürlich drüber.
Delphi-Quellcode:
Wenn ich das umgedreht mache, dann geht es
for WorkSpaces := high(arWorkSpaces) to low(arWorkSpaces) do begin //
if arWorkSpaces[WorkSpaces].Running then begin if KillJob(arWorkSpaces[WorkSpaces].ShExecInfo) then begin Sleep(1000); //ein wenig Zeit geben zum Killen arWorkSpaces[WorkSpaces].Running := false; end; end; end;
Delphi-Quellcode:
Geht das nicht, oder mache ich etwas falsch?
for WorkSpaces := low(arWorkSpaces) to high(arWorkSpaces) do begin //
if arWorkSpaces[WorkSpaces].Running then begin if KillJob(arWorkSpaces[WorkSpaces].ShExecInfo) then begin Sleep(1000); //ein wenig Zeit geben zum Killen arWorkSpaces[WorkSpaces].Running := false; end; end; end; |
AW: dynamisches Array iterieren high -> low
Es muss heißen:
Delphi-Quellcode:
denn der Compiler muss die Richtung zum Iterieren kennen.
for variable:= High downto Low do
PS: Ist es peinlich, wenn ich jetzt sage, dass ich diesen Fall kürzlich auch hatte? :wink: Grüße Dalai |
AW: dynamisches Array iterieren high -> low
Zitat:
Ich habe genau das gleiche Problem. Jetzt leuchten mir die blauen Punkt auch entgegen. Danke. Sollte vielleicht Schluss machen für heute. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr. |
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 by Thomas Breitkreuz