AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi Wie umschreibe ich "For N in P" für alte Delphi's ?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie umschreibe ich "For N in P" für alte Delphi's ?

Ein Thema von myicq · begonnen am 28. Apr 2021 · letzter Beitrag vom 4. Mai 2021
Antwort Antwort
Der schöne Günther

Registriert seit: 6. Mär 2013
6.230 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 29. Apr 2021, 08:36
ich benutzt leider immer noch D6.
Warum tut man sich so etwas an? 🤔
  Mit Zitat antworten Zitat
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.064 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 29. Apr 2021, 09:46
Delphi-Quellcode:
var
  e: enumerator;
  v: value;
begin
  e := list.getenumerator;
  while e.movenext do
  begin
    v := e.getvalue;
    // mach was mit v
  end;
ggf noch in nen try finally drumrum, je nachdem, was enumerator fürn typ ist - damit dann noch ein Free folgt.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (29. Apr 2021 um 09:50 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 29. Apr 2021, 09:58
Hallo,
und ev. aufpassen/prüfen, ob list.getenumerator
nicht schon auf dem ersten Listenelement steht.
Dann wäre es statt der while- eine repeat/until Schleife.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.878 Beiträge
 
Delphi 13 Florence
 
#4

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 29. Apr 2021, 10:13
Kann nicht sein, denn sonst könnte man eine leere Liste nicht erkennen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.829 Beiträge
 
Delphi 12 Athens
 
#5

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 29. Apr 2021, 10:20
jupp, ein Enumerator muß immer vor dem ersten Item initialisiert sein (quasi Index = -1), also das 1. Item erst beim ersten MoveNext.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (29. Apr 2021 um 10:28 Uhr)
  Mit Zitat antworten Zitat
myicq

Registriert seit: 5. Jan 2016
70 Beiträge
 
Delphi 6 Professional
 
#6

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 30. Apr 2021, 16:50
Danke für die Antworte. Jetzt muss ich nur noch die Enumerator selber auch umschreiben, da ich bei D6 under Records keine "function XYZ" oder "proceudure ZYA" haben kann.. Ja, ich hätte mich auch was besseres gewünscht als D6. Ist aber beruflich, und ich Pflege eine 20 Jahre codebase.

Ich aktualisiere mein Code wenn alles iO ist.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.829 Beiträge
 
Delphi 12 Athens
 
#7

AW: Wie umschreibe ich "For N in P" für alte Delphi's ?

  Alt 30. Apr 2021, 17:04
Mit Delphi 2006/2007 kannst auch noch Altcode pflegen ... das waren die letzten Versionen mit ANSI. (ab D2009 Unicode und später noch mal andere "größere" Änderungen)

Wenn man Delphi kauft, dann bekommt man gratis Lizenzen für alte Versionen (D7, D2007 und Neuer ... vor D7 kann aber Embarcadero nicht unterstützen, da sie die Rechte dafür nicht besitzen)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 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-2025 by Thomas Breitkreuz