Forum: Programmieren allgemein
by himitsu,
2. Feb 2024
Wie viele ... gute Frage ... Vorspann, Anfang, Mitte und das EndGame? :lol:
Bezeichner, anstatt doofer Strings, sind eh besser, denn da meckert schon der Compiler, wenn es diese Komponente Variable nicht gibt.
//for var LV: TListView in do // falls das mit der Typinferenz nicht funktioniert
for var LV in do
LV.Items.Clear;
aber es gibt bestimmt noch Millionen andere Lösungen.
for...
Forum: Programmieren allgemein
by himitsu,
1. Feb 2024
Rückschreibbar geht leider nicht.
z.B. über die Fields/Columns von DataSet oder Grid iterieren, da kennen die Items ihren Index, welchen man wiederum für den Zugriff auf's Array nutzen könnte.
Ja, wenn mehrere Listen/Array verwendet werden oder wenn es beschreibar sein muß, da sind Enumeratoren nicht unbedingt sinnvoll.
Forum: Programmieren allgemein
by himitsu,
1. Feb 2024
Bei den Anderen / ersten Beiden hängst du noch ein +'View' an den Namen
und hier wird der zu suchende Name direkt unverändert aus der Liste genommen.
Sorry, war ein Copy&Paste-Error.
Eigentlich hätte
FindComponent(TimeList+'View')
zu
FindComponent(S+'View')
Forum: Programmieren allgemein
by himitsu,
1. Feb 2024
for I := 0 to TimeList.Count-1 do TListView(SellProductForm.FindComponent(TimeList.Strings+'View')).Items.Clear;
for I := 0 to TimeList.Count-1 do TListView(SellProductForm.FindComponent(TimeList+'View')).Items.Clear; // Strings ist das Default-Proeprty
for S in TimeList do TListView(SellProductForm.FindComponent(S)).Items.Clear; // TStrings/TStringList besitzt einen Enumerator
for var S in...