Столкнулся с проблемой и методом анализа много чего дошел к выводу.
"Как создать динамически Tstrings?"
Этот класс очень полезен. Используеться в Listbox, memo, combobox, stringgrid, .... список можно продолжать до безконечности...
Ну вот было бы очень удобно создать его динамически, а потом цеплять к листбоксам и прочим обьектам методом
items.assign(st : Tstring); Рассмотрим пример динамического создания:
var
s : tstrings;
begin
s := tstrings.create;
s.add('Пх"нглуи мглв"навх вгах нагл фхтагн Ктулху');
listbox1.assign(s : Tstring);
end;{ Данный пример выбросит ошибку. Причем не ясно какую.}
Чтоб избьежать проблемы надо писать:
var
s : tstrings;
begin
s := tstringlist.create;
s.add('Пх"нглуи мглв"навх вгах нагл фхтагн Ктулху');
listbox1.assign(s : Tstring);
end;
Как не странно, но такая фигня работает правильно...