CftClub.ru
Клуб специалистов ЦФТ-Банк

Как не дать закрыть форму
На страницу Пред.  1, 2, 3  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Smile
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
Smile


Так не работает, т.к. операция уже запущена.

Но можно реализовать с помощью двух операций: основная при запуске через 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
Smile


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? Wink
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 года назад, скорее всего и сейчас не дает. Только опытным путем это можно выяснить.
Может быть, стоить проверить, прежде чем упорно утверждать что-либо?


Так автор темы пусть и проверит... Ежик, Вас чем то задели мои утверждения? Можете сами проверить.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru