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[I]+'View')
zu
FindComponent(S+'View')
werden müssen und nicht zu
FindComponent(S)
Aber da du es doch direkt
richtig vollständig in der Stringliste hattest, passte es zufällig.
PS: Arrays haben auch einen Enumerator bekommen.
Delphi-Quellcode:
for var S in ['aaa', 'bbb'] do
ShowMessage(S);
//for var S in 'aaa,bbb'.Split([',']) do
var L := 'aaa,bbb';
for var S in L.Split([',']) do
ShowMessage(S);