Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Посоветуйте ресурс с примером реализации списка на 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 - это справка. Там все очень просто.


Наверх

Титульная страница Поиск, карта сайта Написать письмо