soll: es soll automatisch (bpätestens beim Free/Close gespeichert werden
kann: es sagt nicht aus, dass nicht dennoch später noch gespeichert werden könnte (Update)
Und was einen Sinn betrifft.
Wenn nichts gespeichert werden soll, warum werden dann überhaupt die Write-Funktionen aufgerufen, wenn doch eh nicht gespeichert werden soll?
Eingaben "wortlos" einfach so zu verwerfen ist eines der größten Fehlerpotentiale, die man in eine Komponente einbauen kann.
siehe TStrings.Objects ... ständigt wundert sich jemand, dass die Werte verschwinden, obwohl etwas zugewiesen wurde.
Eine
Exception ala "Speichern/Objects nicht implementiert" hätte da sofort den Fehler aufgezeigt.
für mich ist soein Verhalten fast genauso schlimm wie ein
try ... except end;
im Code
und später heult dann jemand rum "mein Programm macht nie das, was ich will und ich weiß nicht warum
".