Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
15-1249115904
Alkid
2009-08-01 12:38
2009.10.04
Внимание, телефонная разводка


15-1249365904
ford
2009-08-04 10:05
2009.10.04
видеоплеер


2-1249122570
fics)
2009-08-01 14:29
2009.10.04
Mdi Окна (модальное окно)


2-1249023738
webpauk
2009-07-31 11:02
2009.10.04
Реакция на функциональные клавиши


6-1207630477
_DATA_
2008-04-08 08:54
2009.10.04
Отправка данных через сокет в отдельном потоке




   Наверх