Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

Как создать коллекцию из контролов   Найти похожие ветки 

 
LandWarrior   (2002-10-13 18:04) [0]

Как мне создать коллекцию из контролов, используя как можно меньше собственного кода, т.е. обойтись стандартной функциональностью TCollection где только возможно?


 
Юрий Зотов ©   (2002-10-13 18:17) [1]

Стандартная функциональность TCollection не предусматривает, чтобы его Item"ы не были потомками TCollectionItem. Поэтому поработать все же придется, хотя и немного.

1. Создаем свой TControlCollectionItem, вводя в него published-свойство Control: TControl с методом Set (последний нужен для задействования стандартного механизма FreeNotification через компонент-владелец коллекции - при удалении Control"а ссылка на него должна быть очищена).

2. Создаем свой TControlCollection, в котором класс Item"ов переопределен на TControlCollectionItem.

3. Создаем компонент TControlLinks, который будет выступать владельцем коллекции (его основная роль - очистка ссылок на контролы в своем Notification).

Вот и все. Кладем этот компонент на форму - и получаем коллекцию ссылок на контролы с возможностью ее настройки в design-time.



Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.019 c
3-78315
AFrolov
2002-10-04 10:01
2002.10.24
как подружить TDataBase и TQuery?


1-78411
саша
2002-10-15 12:28
2002.10.24
Как программно свернуить окно


1-78523
lammoth
2002-10-13 10:16
2002.10.24
Отладка DLL из под Windows XP


1-78475
brestmarket
2002-10-11 14:58
2002.10.24
Нужна компонента а-ля EffectAnimate Form при OnShow & OnHide


3-78296
tolea
2002-10-03 12:39
2002.10.24
Проблемс с Memo и Blob