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

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



Память: 0.45 MB
Время: 0.018 c
14-78621
DenKop
2002-10-02 22:28
2002.10.24
Бесплатный хостинг с поддержкой CGI!


8-78534
REaliSt
2002-06-23 04:44
2002.10.24
помогите с MS Agent!!


7-78678
nvj
2002-08-10 18:31
2002.10.24
Блокировать CD-ROM


3-78250
ErmSergey
2002-10-02 11:44
2002.10.24
Русский язык в ADO


14-78627
blackweber
2002-10-02 23:28
2002.10.24
Всем.Всем.Всем... SMS (Save My Soul). Братья студенты и не только




   Наверх