Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FOR-Schleifen-Start während Durchlauf +1 zählen (https://www.delphipraxis.net/90559-schleifen-start-waehrend-durchlauf-1-zaehlen.html)

TonyR 19. Apr 2007 16:30

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Ja das hat er ja vor mir so gemacht mkinzler :wink:

Ich wollt bloß mal wissen, ob es even auch gibt...
(und, ja... ich weis, ich hätte auch in der Delphi-Hilfe nachgucken können)

Torpedo 19. Apr 2007 17:07

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von HannosG
Wozu auch. Man kann genauso gut im Schleifenrumpf eine If-Abfrage einbinden.

Damit man sich Code ersparen kann? (auch wenns nur eine Zeile ist) Wenn man sowas öfters machen will, wäre eine Schleife, bei der man die Schrittweite einstellen kann sicher, ganz nützlich.

cruiser 19. Apr 2007 17:22

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Wie wäre folgendes:

Delphi-Quellcode:
type
  TLoopProc = procedure(const counter: Int64);

{ ... }

procedure ForDo(const start, stop, step: Int64; LoopProc: TLoopProc);
var
  counter: Int64;
begin
  counter := start;
  if start <= stop then while counter <= stop do begin
    LoopProc(counter);
    counter := counter + step;
  end else while stop <= counter do begin
    LoopProc(counter);
    counter := counter - step;
  end;
end;
Beispiel:
Delphi-Quellcode:
procedure aLoop(const counter: Int64);
begin
  Form1.lst1.Items.Add(IntToStr(counter));
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  lst1.Items.Clear;
  ForDo(
    StrToInt64(edt1.Text),
    StrToInt64(edt2.Text),
    StrToInt64(edt3.Text),
    aLoop
  );
end;
zum rückwärtszählen dann einfach start grösser stop einstellen

TonyR 19. Apr 2007 17:27

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Das ist ja mal was Orginelles!!!
Sieht gut aus, deine For To Step - Schleife!!!

Wär das nicht auch was für die CodeLib???

cruiser 19. Apr 2007 17:35

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Evtl. Post ichs da ja... aber vorher bau ich noch wat äquivalentes für Double-Variablen und natürlich ableger für Object-Methods

TonyR 19. Apr 2007 18:26

Re: FOR-Schleifen-Start während Durchlauf +1 zählen
 
Zitat:

Zitat von cruiser
Evtl. Post ichs da ja... aber vorher bau ich noch wat äquivalentes für Double-Variablen und natürlich ableger für Object-Methods

Mach das! Wäre IMHO eine Bereicherung!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 Uhr.
Seite 3 von 3     123   

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