Показать сообщение отдельно
  #2  
Старый 17.05.2023, 18:35
rand rand вне форума
Прохожий
 
Регистрация: 12.05.2023
Адрес: Томск
Сообщения: 2
Версия Delphi: Delphi 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от bubaeshka
1. Как ни странно, содержимое Memo не меняется. Но как ни странно, поведение всей этой конструкции именно такое, как мне надо, и работает именно так, как я хочу. Странно. Может кто-нибудь объяснить поведение?

Что тут объяснять. по простому: StringList.Assign копирует данные из источника. Да и любой .Assign по хорошему так должен делать.


Цитата:
Сообщение от bubaeshka
2. Я вообще кучу всего передумал, и возврат массивом строк, и копирование в разные стринглисты перебором в цикле, через Add. Насколько неверно моё решение?

А это смотря что нужно. Тут же свобода творчества :-)

Цитата:
Сообщение от bubaeshka
З.Ы. маленький: нужен ли перед некийStringList.Free, некийStringList.Clear ?

Здесь не нужен. По "правильному" каждый объект заботится о освобождении своих данных сам. И лучше написать
Код:
FreeAndNil(BVInfo);
Вместо StringList.Free
Ответить с цитированием