Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Вт Окт 29, 2013 11:40   |
|
Полезность: 1
|
при нажатие на крестик можно перехватить валидацию по "P_MESSAGE = 'VALIDATE' and P_INFO = 'CANCEL'" _________________ всегда есть как минимум 2 выхода |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Окт 30, 2013 10:53   |
|
Полезность: Нет оценки
|
Alexsey пишет: | при нажатие на крестик можно перехватить валидацию по "P_MESSAGE = 'VALIDATE' and P_INFO = 'CANCEL'" |
Кстати, мысль!
Перехватить событие и выполнить запуск операции заново через stdio.put_line_buf
 |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Окт 30, 2013 11:16   |
|
Полезность: Нет оценки
|
Да, похоже что не катит, не дал ЦФТ в Навигаторе интерфейс на перехват WM_COMMAND или обработку QueryOnClose. |
|
 |
Amper Профи
Вступление в Клуб: 29.10.2010
|
Чт Окт 31, 2013 02:37   |
|
Полезность: Нет оценки
|
Random пишет: | Alexsey пишет: | при нажатие на крестик можно перехватить валидацию по "P_MESSAGE = 'VALIDATE' and P_INFO = 'CANCEL'" |
Кстати, мысль!
Перехватить событие и выполнить запуск операции заново через stdio.put_line_buf
 |
Так не работает, т.к. операция уже запущена.
Но можно реализовать с помощью двух операций: основная при запуске через PLPCALL выводит окно второй операции, которое и видит пользователь При этом, основная следит за тем, как вышел пользователь - через OK или CANCEL, и, если нужно, запускает окно заново. Так, кажется, должно работать.
Хоть и костыль, но если уж зачем-то такое понадобилось... |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Чт Окт 31, 2013 09:09   |
|
Полезность: Нет оценки
|
Amper пишет: | Хоть и костыль, но если уж зачем-то такое понадобилось... |
А на форме "Введите код для деактивации. Пришлите СМС на номер ХХХХХХХ для получения кода деактивации". |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Вт Ноя 12, 2013 08:41   |
|
Полезность: Нет оценки
|
Random пишет: | Alexsey пишет: | при нажатие на крестик можно перехватить валидацию по "P_MESSAGE = 'VALIDATE' and P_INFO = 'CANCEL'" |
Кстати, мысль!
Перехватить событие и выполнить запуск операции заново через stdio.put_line_buf
 |
1. По крестику валидатор не работает
2. Скоро (возможно уже со следующей версии Навигатора) кнопка "Отмена" так же не будет звать валидатор. |
|
 |
Ezhik Участник со стажем
Вступление в Клуб: 17.04.2009
|
Вт Ноя 12, 2013 08:56   |
|
Полезность: Нет оценки
|
Цитата: | 6.0.117.10 ... по нажатию кнопки "Отмена" на форме операции не вызывается валидатор типа. |
1. На кнопке "Отмена" надо поставить CheckValidate = true
2. Валидация операции зовется. Валидатор типа - несколько иное понятие. |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Вт Ноя 12, 2013 09:22   |
|
Полезность: Нет оценки
|
Ezhik пишет: | Цитата: | 6.0.117.10 ... по нажатию кнопки "Отмена" на форме операции не вызывается валидатор типа. |
1. На кнопке "Отмена" надо поставить CheckValidate = true
2. Валидация операции зовется. Валидатор типа - несколько иное понятие. |
1. Пару лет назад пробовал - не получалось. Может сейчас уже работает.
2. Да, тут я дал маху - просмотрел, что речь про валидатор типа. |
|
 |
XLman Участник со стажем
Вступление в Клуб: 20.02.2008
|
Вт Ноя 12, 2013 18:44   |
|
Полезность: Нет оценки
|
А если пользователь знает комбинацию shift-esc или shift-enter?  |
|
 |
Ezhik Участник со стажем
Вступление в Клуб: 17.04.2009
|
Ср Ноя 13, 2013 06:36   |
|
Полезность: Нет оценки
|
То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
|
 |
XLman Участник со стажем
Вступление в Клуб: 20.02.2008
|
Ср Ноя 13, 2013 20:06   |
|
Полезность: Нет оценки
|
Ezhik пишет: | То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
Неа, события на нажатие кнопки CANCEL не будет. Хотя в последних навигаторах может что то сделали, но раньше это не удавалось перехватить. |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Чт Ноя 14, 2013 07:41   |
|
Полезность: Нет оценки
|
XLman пишет: | Ezhik пишет: | То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
Неа, события на нажатие кнопки CANCEL не будет. Хотя в последних навигаторах может что то сделали, но раньше это не удавалось перехватить. |
Событие на CANCEL было всегда. Последние лет 10 - точно.
Было дело, что на "крестик" событие не отрабатывало, но сейчас с этим все нормаьно. |
|
 |
XLman Участник со стажем
Вступление в Клуб: 20.02.2008
|
Вт Ноя 19, 2013 06:15   |
|
Полезность: Нет оценки
|
devor пишет: | XLman пишет: | Ezhik пишет: | То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
Неа, события на нажатие кнопки CANCEL не будет. Хотя в последних навигаторах может что то сделали, но раньше это не удавалось перехватить. |
Событие на CANCEL было всегда. Последние лет 10 - точно.
Было дело, что на "крестик" событие не отрабатывало, но сейчас с этим все нормаьно. |
Shift-enter точно не давал события 3 года назад, скорее всего и сейчас не дает. Только опытным путем это можно выяснить. |
|
 |
Ezhik Участник со стажем
Вступление в Клуб: 17.04.2009
|
Вт Ноя 19, 2013 08:23   |
|
Полезность: Нет оценки
|
XLman пишет: | devor пишет: | XLman пишет: | Ezhik пишет: | То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
Неа, события на нажатие кнопки CANCEL не будет. Хотя в последних навигаторах может что то сделали, но раньше это не удавалось перехватить. |
Событие на CANCEL было всегда. Последние лет 10 - точно.
Было дело, что на "крестик" событие не отрабатывало, но сейчас с этим все нормаьно. |
Shift-enter точно не давал события 3 года назад, скорее всего и сейчас не дает. Только опытным путем это можно выяснить. | Может быть, стоить проверить, прежде чем упорно утверждать что-либо? |
|
 |
XLman Участник со стажем
Вступление в Клуб: 20.02.2008
|
Вт Ноя 19, 2013 18:18   |
|
Полезность: Нет оценки
|
Ezhik пишет: | XLman пишет: | devor пишет: | XLman пишет: | Ezhik пишет: | То он просто горячими клавишами нажмет OK или CANCEL. Со всеми вытекающими... |
Неа, события на нажатие кнопки CANCEL не будет. Хотя в последних навигаторах может что то сделали, но раньше это не удавалось перехватить. |
Событие на CANCEL было всегда. Последние лет 10 - точно.
Было дело, что на "крестик" событие не отрабатывало, но сейчас с этим все нормаьно. |
Shift-enter точно не давал события 3 года назад, скорее всего и сейчас не дает. Только опытным путем это можно выяснить. | Может быть, стоить проверить, прежде чем упорно утверждать что-либо? |
Так автор темы пусть и проверит... Ежик, Вас чем то задели мои утверждения? Можете сами проверить. |
|
 |
|