30.11.2006, 18:39 | #1 |
Участник
|
В одной из разработок директор попросил сделать так, чтоб форму нельзя было переключить до определенных условий. Ну, допустим, на форме опция Boolean. Если она True, то форму деактивировать нельзя (например, посредством меню Окно).
Я его отгооврил от этой мысли, но самому интересно стало. Можно ли это сделать? Ставил код Код: Form - OnDeactivateForm() IF ScaningMode THEN CurrForm.ACTIVATE; В свойствах формы есть только средства поиграть с минимизацией, да размерами окна... |
|
30.11.2006, 20:03 | #2 |
Участник
|
Код: Form - OnDeactivateForm() IF ScaningMode THEN HYPERLINK(CONTEXTURL); |
|
01.12.2006, 10:21 | #3 |
Участник
|
Посмотрите OnQueryCloseForm
|
|
01.12.2006, 11:00 | #4 |
Участник
|
|
|
01.12.2006, 12:17 | #5 |
Moderator
|
навскидку приходит только идея
1) запускать форму в модальном режиме 2) повесить на таймер (например 100ms) код IF (NOT CurrForm.ACTIVE) AND (ScaningMode) THEN CurrForm.ACTIVATE; |
|
01.12.2006, 13:18 | #6 |
Участник
|
Цитата:
Ладно. Это был просто вопрос из любопытства. Я думаю такие задачи без написания хитрых внешних "примочек" не решаются... Как Ваша, tyrex, "примочка" Advanced Image, в свое время решила проблему с картинками в Navision через handle окна. |
|
01.12.2006, 13:33 | #7 |
Участник
|
1 совет Тирекса рулит. Запускайте форму в модальном режиме, ставьте там какие угодно галки и не парьтесь.
|
|
01.12.2006, 13:58 | #8 |
Участник
|
Цитата:
Так я и не парюсь - задача решена и отдана на оценку начальству Я же сказал - вопрос задан из любопытства. |
|
17.12.2006, 13:02 | #9 |
Участник
|
Задача не имеет решения (в рамках Navision). Невозможно отреагировать на попытку деактивации формы - нет такого триггера. Реакция на деактивацию из OnDeactivateForm - это уже свершившийся факт.
|
|