![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать элемент MainMenu и использовать не TNotifyEvent? [D6, Win2k]
Grrey © (2003-01-17 15:22:00)Такое вообще возможно?
Grrey (2003-01-17 17:20:00) [1]Спасибо!!!
Чих-пых (2003-01-17 16:54:00) [2]Привежи все пункты меню к одному TNotifyEvent, а к Tag"у номер в массиве процедур из dll.
При вызове TNotifyEvent твоего вызывай процедуру из dll за номером TMenuItem(Sender).Tag
Grrey (2003-01-17 16:46:00) [3]Мне нудно будет создать новый элемент меню.
В параметрах NewMenuItem есть ссылка на TNotifyEvent. Его я заранее создаю (это тоже динамический масив). Для меня проблема - сделать так, чтоб при вызове элемента массива TNotifyEvent вызывался соответствующий элемент масива переданных процедурок. В принципе такое существовать должно. Т.к. в принципе можно передать адрес начала моей процедуры в переменную TNotifyEvent. Или я чего то не понимаю?
Grrey (2003-01-17 16:00:00) [4]Можно пример, пожалуйста?
Smithson (2003-01-17 15:57:00) [5]Ничего не меняется. Пишешь обработчик меню, а в нем выковыриваешь из
дин. массива адреса нужных процедур.
Grrey (2003-01-17 15:34:00) [6]Еще не сказал... (это моя ошибка)
процедуры передаются в динамическом масиве. Т.е. не извесно их количество. Точнее даже извесно, что это количество всегда будет разным.
Skier (2003-01-17 15:29:00) [7]>Grrey
Дык...привязать TNotifyEvent, а уже в нём вызвать DLL процедуру.
Grrey (2003-01-17 15:28:00) [8]Из DLL берется проседура (Не TNotifyEvent) ее нужно привязать к MainMenu. Загрузка динамическая. Причем Dll"ки - это плагины.
Skier (2003-01-17 15:23:00) [9]>Grrey
???
Цель какая ?