Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Prism VB.net For Each Next in Delphi ? (https://www.delphipraxis.net/63653-vbulletin-net-each-next-delphi.html)

ZeroQool007 21. Feb 2006 10:27


VB.net For Each Next in Delphi ?
 
Hallo, folgender VB Code:

Code:
  For Each ri As OrdRspItemType In OrderResponse.OrdRspItem
          TextBox1.Text += ri.PositionNumber.ToString + " " _
            + ri.ProductDescription(0).ProductNameValue + " " _
            + ri.ConfirmedQuantity.Quantity.QuantityValue.ToString + " " _
            + ri.ConfirmedQuantity.Quantity.UoM + vbCrLf
        Next
Zitat:

In diesem Zusammenhang ist eine weitere Schleifenform interessant und wichtig – die For ... Each-Schleife. Sie ist mit der For ... Next-Schleife vergleichbar. Diesmal zählt allerdings keine Variable hoch, sondern die Schleife greift auf alle Elemente einer Sammlung zu.
Wie bekomme ich das in Delphi bzw Delphi.net hin? Suchfunktion und google hat nichts gebracht. .next Befehl kenne ich zB aus ADODataSet, aber hier habe ich nichts vergleichbares. thx im voraus

[edit=alcaeus] :shock: Delphi-Tags mit VB-Code :shock: ;) Mfg, alcaeus[/edit]

DGL-luke 21. Feb 2006 10:43

Re: VB.net For Each Next in Delphi ?
 
Delphi-Quellcode:
var Bezeichner: Sammelbarer_Typ;

For Bezeichner in Enumerierbarer_Typ_mit_Sammelbarer_Typ_Innen_Drin do
  begin
    var := Funktion(Bezeichner);
  end;

ZeroQool007 21. Feb 2006 11:07

Re: VB.net For Each Next in Delphi ?
 
thx klappt

ZeroQool007 22. Jun 2006 10:58

Re: VB.net For Each Next in Delphi ?
 
klappt doch nicht so ganz, der bleibt immer auf dem "1. Datensatz" also der Next Befehl fehlt. Hat jemand eine Idee. Hab schon alles getestet....

Elvis 22. Jun 2006 11:41

Re: VB.net For Each Next in Delphi ?
 
@Luke, das klappt nicht immer so gut.
Vor allem dann nicht, wenn die Klasse von einem VB'ler geschrieben wurde. :mrgreen:
Delphi kann zwar seit BDS2005 for-in, aber die Klasse, die von GetEnumerator zurückgeliefert wird muss eine Methode GetCurrent haben, die dem Typen deiner Variablen entsprechen muss.
Der Compiler wird nicht autom. einen Cast machen wie es bei non-Delphi-.Net Sprachen der Fall ist. ;)

ZeroQool007 22. Jun 2006 12:12

Re: VB.net For Each Next in Delphi ?
 
Hmmmm....das sagt mir jetzt auch nichts! :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 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