Ich sehe das etwas anders.
Warum direkt eine neue Komponente verwenden, die zudem (wahrscheinlich) auch noch anders aussieht?
Zitat:
Die Zweigleisigkeit ist mühsam, wenn in Sheets Strings geändert oder gelöscht werden oder neu dazukommen
So oft wird sich da wahrscheinlich nichts ändern.
Die Zeit, die man für das Ändern benötigt, ist wahrscheinlich geringer, als die Zeit die man benötigt jetzt alles in eine neue Komponente zu basteln die man nicht kennt.
Wenn du so etwas in der Art machst, hast du schon weniger Mühe:
Delphi-Quellcode:
// ... FormCreate
begin
// gehen wir davon aus, dass sheets schon erstellt wurde
// .....
for i := 0 to sheets.count - 1 do
begin
sheets.tabs[i] := sheets.Strings[i];
end;
end;
Wenn du etwas in der StringListe änderst, ändern sich zeitgleich die Titel der Tabs. Eine Änderung weniger zu erledigen beim Ändern der StringListe.