![]() |
Delphi-Version: XE7
Schleife über TStrings Zeilen (ohne Index zu verwenden)
Hallo,
beim Versuch einen class helper für TStrings zu schreiben bin ich darüber gestolpert dass es in TStrings keine Property Strings gibt über die man iterieren kann
Delphi-Quellcode:
Ich kann hier natürlich mit einem Index arbeiten, dachte aber dass es auch mit einem for S in Konstrukt möglich sein müsste. Habe ich etwas übersehen?
function TMyFirstStringsHelper.ToQuotedValueList: string;
var S: string; begin Result := ''; for S in Self.Strings do // <--- Fehler: [dcc32 Fehler] E2029 '[' erwartet, aber 'DO' gefunden begin if Result <> '' then begin Result := Result + ','; end; Result := Result + '''' + Trim(S) + ''''; end; end; |
AW: Schleife über TStrings Zeilen (ohne Index zu verwenden)
Delphi-Quellcode:
sollte gehen.
for S in Self do
|
AW: Schleife über TStrings Zeilen (ohne Index zu verwenden)
Hintergrund ist, dass Strings die indizierte Property zum Zugriff auf einzelne Elemente ist. Darin gibt es aber keinen Enumerator, der ist in TStrings selbst drin.
|
AW: Schleife über TStrings Zeilen (ohne Index zu verwenden)
Zitat:
Zitat:
Oh, schon etwas dazu gefunden: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:40 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