Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
ALL ! Такая проблема: Форма создается в DLL с Owner = Application.Handle. Если DLL-форма активна, то при вызове по HotKey функции меню приложения, убивающей эту форму, возникает Access Vialtion. Почему это происходит - понятно: попытка возвращения фокуса несуществующему контролу. А как с этим бороться? Можно написать свой класс от TMenuItem с public-свойством вызвавшего контрола, или свой метод BeforeHotKey... А есть ли более простые методы??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 10:22 |
|
||
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
Для обитателей форума DLL - темный лес? Или некорректно вопрос задан? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 13:16 |
|
||
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
А ты передаешь в dll сам Application? procedure SetApplication (a: TApplication); begin Application:=a; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 13:43 |
|
||
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
Конечно передаю! Иначе MainMenu Hot Keys главной формы не работали бы (из DLL-формы). Проблема в передаче фокуса ПОСЛЕ обработки MenuItem.OnClick. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 13:50 |
|
||
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
Предыдущее значение Application надо сохранить, например в OldApp, а перед выгрузкой DLL обязательно восстановить значение Application:=OldApp; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 14:25 |
|
||
|
DLL Form & TMainMenu Hot Keys !!!
|
|||
|---|---|---|---|
|
#18+
Вот тут /topic/25673 я писал об этом. Но в данном случае это не помогает, так как при вызове TMenuItem.OnClick(через HotKey) TApplication пытается передать управление вызвавшему контролу, а он уничтожен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 16:13 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2118900]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 378ms |

| 0 / 0 |
