Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
15-1248772370
yantux
2009-07-28 13:12
2009.10.04
ускорение 2D


2-1249285628
webpauk
2009-08-03 11:47
2009.10.04
richedit.selattr


15-1249388256
Дмитрий Белькевич
2009-08-04 16:17
2009.10.04
Распространяется ли библиотека msvcp71.dll вместе с Win XP?


15-1248790363
Копир
2009-07-28 18:12
2009.10.04
Большой российский суперкомпьютер.


15-1249298834
13.12
2009-08-03 15:27
2009.10.04
Элита программистов