Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi dynamisches Array iterieren high -> low (https://www.delphipraxis.net/204303-dynamisches-array-iterieren-high-low.html)

zeras 17. Mai 2020 18:07

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:
  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;
Wenn ich das umgedreht mache, dann geht es

Delphi-Quellcode:
  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;
Geht das nicht, oder mache ich etwas falsch?

Dalai 17. Mai 2020 18:25

AW: dynamisches Array iterieren high -> low
 
Es muss heißen:
Delphi-Quellcode:
for variable:= High downto Low do
denn der Compiler muss die Richtung zum Iterieren kennen.

PS: Ist es peinlich, wenn ich jetzt sage, dass ich diesen Fall kürzlich auch hatte? :wink:

Grüße
Dalai

zeras 17. Mai 2020 18:29

AW: dynamisches Array iterieren high -> low
 
Zitat:

Zitat von Dalai (Beitrag 1464733)
Es muss heißen:
Delphi-Quellcode:
for variable:= High downto Low do
denn der Compiler muss die Richtung zum Iterieren kennen.

PS: Ist es peinlich, wenn ich jetzt sage, dass ich diesen Fall kürzlich auch hatte? :wink:

Grüße
Dalai

Nein muss es nicht.
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 09:19 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