Главная страница
    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.041 c
2-1196459325
deras
2007-12-01 00:48
2007.12.23
Помогите с запросом


2-1196173492
misha_gr
2007-11-27 17:24
2007.12.23
Application.BringToFront


2-1196340674
webpauk
2007-11-29 15:51
2007.12.23
сохранение файлов


1-1191498439
Kerk
2007-10-04 15:47
2007.12.23
Количество бит в байте


2-1196223138
Мистик
2007-11-28 07:12
2007.12.23
сmd на внутри программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский