Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Запрет на закрытие обработки по ESC

v7: Запрет на закрытие обработки по ESC
Я
   DeMi4
 
19.10.16 - 13:54
Обработка открывается модально. Как можно заблакировать ее закрытие по ESC.
Процедуры типа
ОбработатьНажатиеКнопки
ПриПолученииКоманды
Не отрабатывают(
 
 
   Смотрящий
 
1 - 19.10.16 - 13:55
ПриЗакрытии
   Ёпрст
 
2 - 19.10.16 - 13:56
Можно штатно - повесить хот кей на невидимую кнопку.
Можно формексом, приОтжатииикнопкиклавиатуры
   vcv
 
3 - 19.10.16 - 13:57
Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Alt,Shift,Ctrl,Символ,ФСО)
    Если КодКлавиши = kEscape Тогда
        ФСО = 0;
...
   DeMi4
 
4 - 19.10.16 - 14:02
(1) Эта процедура не отрабатывает при закрытии формы ни на крестик ни по эскейпу
   vcv
 
5 - 19.10.16 - 14:06
(4) Гоните, мистер. Впрочем, если вы ПриЗакрытии пишете с той же грамотностью, что и "заблакировать", то неудивительно.
   DeMi4
 
6 - 19.10.16 - 14:12
(5) Согласен. Ступил!
   Ёпрст
 
7 - 19.10.16 - 14:23
Одно НО: в ПриЗакрытии просто так не определишь, как закрыли - по крестику или по Esc
   Ёпрст
 
8 - 19.10.16 - 14:24
такчто, либо отлов клавиши, либо своя кнопка с хоткеем от Esc
   Смотрящий
 
9 - 19.10.16 - 14:28
(7,8) Эммм ... А накой выяснять как ?
   Ёпрст
 
10 - 19.10.16 - 14:33
(9) Например, чтоб по Esc нельзя было закрыть, а по крестику - можно. Зачем ? Спросите ТС - это ему нужно
 
 Рекламное место пустует
   Смотрящий
 
11 - 19.10.16 - 14:40
(10) На кнопку "Закрыть" вешаем идентификатор "кнЗакрыть"

Процедура ПриЗакрытии()
    Переменная = Форма.АктивныйЭлемент();
    Если Переменная = "кнЗакрыть" Тогда
    // нажали кнопку Закрыть ...

    ....
    Иначе
    // хуивознает откуда прилетел вызов ...

    ....
    КонецЕсли;
КонецПроцедуры

Без хоткеев и формекса
   Ёпрст
 
12 - 19.10.16 - 14:53
(11) читать ты точно не умеешь.
Нажимаем на "крестик" или жмём Esc и весь код в (11) коту под хвост
   Ёпрст
 
13 - 19.10.16 - 14:53
ему не нужна своя кнопка.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит Тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует