Текущий архив: 2009.10.04;
Скачать: CL | DM;
Вниз
Посоветуйте ресурс с примером реализации списка на TList Найти похожие ветки
← →
kostyl_kostyl (2009-07-24 16:14) [0]Посоветуйте ресурс с примером реализации списка на TList. Чтобы можно было добавлять и удалять разнотипные объекты, вызывать их методы ну и все такое. Не могу найти никак нормальной статьи. Заранее благодарю.
← →
Юрий Зотов © (2009-07-24 16:22) [1]Для этого удобнее не TList, а TOblectList.
А самая нормальная статья по использованию TOblectList - это справка. Там все очень просто.
← →
stas © (2009-07-24 16:28) [2]Примерно так:
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;
← →
Kolan © (2009-07-24 16:45) [3]Стас, зачем пихать объекты в СтринЛист без особой необходимости, если есть TObjectList?
← →
kostyl_kostyl (2009-07-24 16:48) [4]
> Юрий Зотов
Он типа хорошо смещает удаленные объекты да и т. п.?
А что вы скажите по поводу примера stas ©
← →
Kolan © (2009-07-24 16:53) [5]Он, типа, наследник TList, но интерфейс заточен для хранения объектов.
← →
kostyl_kostyl (2009-07-24 17:18) [6]
> Он, типа, наследник TList, но интерфейс заточен для хранения
> объектов.
Он, типа, за памятью сам следит.
← →
Юрий Зотов © (2009-07-24 17:59) [7]> kostyl_kostyl (24.07.09 16:48) [4]
> Он типа хорошо смещает удаленные объекты да и т. п.?
Он, типа, заточен как раз, типа, под объекты, а не под, типа, пойнтеры, как, типа, TList. Меньше, типа, придется, типа, тип приводить. Это, типа, раз.
Он, типа, при удалении объектов, типа, сам может их, типа, уничтожать, если, типа, требуется. Это, типа, два.
> А что вы скажите по поводу примера stas ©
Нормальный пример. Если нужно соотнести с объектом какую-то строку, то TStringList в самый раз подойдет. А если не нужно, то TObjectList подходит лучше.
← →
icWasya © (2009-07-28 09:59) [8]>Юрий Зотов © (24.07.09 17:59) [7]
...TStringList в самый раз подойдет...
но убирать за собой (сам НЕ может их, типа, уничтожать, если, типа, требуется)придётся ручками.
← →
Ega23 © (2009-07-28 10:51) [9]
> Он, типа, за памятью сам следит.
Типа, не совсем.
← →
jack128_ (2009-07-28 20:37) [10]
> Типа, не совсем.
ОбъектЛист то?? Почему не совсем??
← →
Ega23 © (2009-07-29 09:54) [11]
> ОбъектЛист то?? Почему не совсем??
Ну потому, что OwnsObjects есть. В зависимости от значения - либо следит, либо нет.
← →
zorik © (2009-07-31 15:56) [12]По-умолчанию, следит. На delphikindom была статья о TObjectList
Страницы: 1 вся ветка
Текущий архив: 2009.10.04;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.04 c