![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посоветуйте ресурс с примером реализации списка на TList [D7, XP]
kostyl_kostyl © (2009-07-24 16:14:00)Посоветуйте ресурс с примером реализации списка на TList. Чтобы можно было добавлять и удалять разнотипные объекты, вызывать их методы ну и все такое. Не могу найти никак нормальной статьи. Заранее благодарю.
zorik (2009-07-31 15:56:00) [1]По-умолчанию, следит. На delphikindom была статья о TObjectList
Ega23 (2009-07-29 09:54:00) [2]
> ОбъектЛист то?? Почему не совсем??
Ну потому, что OwnsObjects есть. В зависимости от значения - либо следит, либо нет.
jack128_ (2009-07-28 20:37:00) [3]
> Типа, не совсем.
ОбъектЛист то?? Почему не совсем??
Ega23 (2009-07-28 10:51:00) [4]
> Он, типа, за памятью сам следит.
Типа, не совсем.
icWasya (2009-07-28 09:59:00) [5]>Юрий Зотов © (24.07.09 17:59) [7]
...TStringList в самый раз подойдет...
но убирать за собой (сам НЕ может их, типа, уничтожать, если, типа, требуется)придётся ручками.
Юрий Зотов (2009-07-24 17:59:00) [6]> kostyl_kostyl (24.07.09 16:48) [4]
> Он типа хорошо смещает удаленные объекты да и т. п.?
Он, типа, заточен как раз, типа, под объекты, а не под, типа, пойнтеры, как, типа, TList. Меньше, типа, придется, типа, тип приводить. Это, типа, раз.
Он, типа, при удалении объектов, типа, сам может их, типа, уничтожать, если, типа, требуется. Это, типа, два.
> А что вы скажите по поводу примера stas ©
Нормальный пример. Если нужно соотнести с объектом какую-то строку, то TStringList в самый раз подойдет. А если не нужно, то TObjectList подходит лучше.
kostyl_kostyl (2009-07-24 17:18:00) [7]
> Он, типа, наследник TList, но интерфейс заточен для хранения
> объектов.
Он, типа, за памятью сам следит.
Kolan (2009-07-24 16:53:00) [8]Он, типа, наследник TList, но интерфейс заточен для хранения объектов.
kostyl_kostyl (2009-07-24 16:48:00) [9]
> Юрий Зотов
Он типа хорошо смещает удаленные объекты да и т. п.?
А что вы скажите по поводу примера stas ©
Kolan (2009-07-24 16:45:00) [10]Стас, зачем пихать объекты в СтринЛист без особой необходимости, если есть TObjectList?
stas (2009-07-24 16:28:00) [11]Примерно так:
Var S:TStringList; O:TObject;
begin
S:=TStringList.Create;
S.AddObject('1',Button1);
S.AddObject('2',Panel1);
O:=S.Objects[s.IndexOf('1')];
if O.ClassName='TButton' then
begin
TButton(O).Caption:='111';
end;
S.Free;
Юрий Зотов (2009-07-24 16:22:00) [12]Для этого удобнее не TList, а TOblectList.
А самая нормальная статья по использованию TOblectList - это справка. Там все очень просто.