Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DLL Form & TMainMenu Hot Keys !!! / 6 сообщений из 6, страница 1 из 1
17.03.2003, 10:22
    #32120922
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
ALL !

Такая проблема:
Форма создается в DLL с Owner = Application.Handle. Если DLL-форма активна, то при вызове по HotKey функции меню приложения, убивающей эту форму, возникает Access Vialtion.
Почему это происходит - понятно: попытка возвращения фокуса несуществующему контролу.
А как с этим бороться?
Можно написать свой класс от TMenuItem с public-свойством вызвавшего контрола, или свой метод BeforeHotKey...
А есть ли более простые методы???
...
Рейтинг: 0 / 0
17.03.2003, 13:16
    #32121082
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
Для обитателей форума DLL - темный лес?
Или некорректно вопрос задан?
...
Рейтинг: 0 / 0
17.03.2003, 13:43
    #32121115
manumba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
А ты передаешь в dll сам Application?

procedure SetApplication (a: TApplication);
begin
Application:=a;
end;
...
Рейтинг: 0 / 0
17.03.2003, 13:50
    #32121130
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
Конечно передаю! Иначе MainMenu Hot Keys главной формы не работали бы (из DLL-формы).
Проблема в передаче фокуса ПОСЛЕ обработки MenuItem.OnClick.
...
Рейтинг: 0 / 0
17.03.2003, 14:25
    #32121173
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
Предыдущее значение Application надо сохранить, например в OldApp, а перед выгрузкой DLL обязательно восстановить значение Application:=OldApp;
...
Рейтинг: 0 / 0
17.03.2003, 16:13
    #32121333
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DLL Form & TMainMenu Hot Keys !!!
Вот тут /topic/25673 я писал об этом. Но в данном случае это не помогает, так как при вызове TMenuItem.OnClick(через HotKey) TApplication пытается передать управление вызвавшему контролу, а он уничтожен
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DLL Form & TMainMenu Hot Keys !!! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]