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

Вниз

При размещении компонента на форме, занести его в коллекцию   Найти похожие ветки 

 
Priest ©   (2006-11-24 16:47) [0]

На базовой форме приложения есть компонент, содержащий коллекцию редакторов, реализующих определённый интерфейс. Я хочу при размещении компонента на форме автоматически проверить реализован ли интерфейс в эдиторе. Если да, то занести его в коллекцию. Как осуществить такое?


 
Наиль ©   (2006-11-24 17:30) [1]

Что из перечисленое твоё, а что может быть не твоим?
От этого зависит решение для Runtime.
В режиме дизайна, лучше создавать коллекцию каждый раз перед её отображением, простым перебром компонент на форме.


 
Юрий Зотов ©   (2006-11-25 12:10) [2]

Не совсем понял, что имеется в виду, но если нужно перехватить момент помещения компонента на форму, то что мешает перекрыть его конструктор или метод Notification?

А там написать все, что требуется.


 
GrayFace ©   (2006-11-25 17:17) [3]

Можно попробовать подменять WindowProc формы, ловить WM_PARENTNOTIFY, по окну определять контрол - FindControl.


 
Priest ©   (2006-11-27 10:47) [4]

Я думаю [2] самое простое. Я в компоненте, содержащем коллекцию переопределяю метод Notification и при вставке нового значения проверить поддерживает ли компонент необходимый интерфес и если Да, то добавляем в коллекцию.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1196208395
Кевларвестов Семен
2007-11-28 03:06
2007.12.23
Чтение данных с поврежденного CD


15-1196054113
студент
2007-11-26 08:15
2007.12.23
я читаю delphimaster


6-1176402933
redlord
2007-04-12 22:35
2007.12.23
TIDHTTPserver в каком потоке выполняется IdHTTPServer1CommandGet


15-1195814214
Cyrax
2007-11-23 13:36
2007.12.23
Как запретить браузеру запоминать внутренние ссылки страницы ?


1-1191747484
integery
2007-10-07 12:58
2007.12.23
как открить документ не сохраняя, если он в TMemoryStream