Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.049 c
4-1181120911
OnMinimize
2007-06-06 13:08
2007.12.23
Поймать минимизацию окна.


15-1195682297
GanibalLector
2007-11-22 00:58
2007.12.23
Россия в ЕВРО2008


15-1195586382
Германн
2007-11-20 22:19
2007.12.23
Автоматическое обновление WinXp SP1


8-1171310423
man-1982
2007-02-12 23:00
2007.12.23
как из двух изображений сделать одно


2-1196325527
DevilDevil
2007-11-29 11:38
2007.12.23
Порядок Align-утых компонентов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский