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

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


Вступление в Клуб: 18.08.2011
СообщениеВт Апр 24, 2012 14:36   Имитация нажатия кнопки ОК Ответить с цитатой
Полезность: Нет оценки
Добрый день,

сделал свои несколько кнопок для выполнения различных операций, но не знаю как имитировать после них нажатие кнопки "ОК".
Необходимо чтобы после нажатия на любую из моих кнопок пользователь вываливался обратно в представление, как будто бы он нажал "ОК".

Перепробовал уже exit, return не помогает Crying or Very sad
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеВт Апр 24, 2012 14:46    Ответить с цитатой
Полезность: Нет оценки
а в вызываемых операциях поставить признак "Не отображать экранную форму" - не вариант?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Апр 24, 2012 15:36    Ответить с цитатой
Полезность: Нет оценки
lexus пишет:
а в вызываемых операциях поставить признак "Не отображать экранную форму" - не вариант?


Не вариант, т.к. я же написал, что у меня на экранной форме несколько кнопок по которым выполняются различные UPDATE Smile
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеВт Апр 24, 2012 15:51    Ответить с цитатой
Полезность: Нет оценки
если "операции" именно операции, вызываемые Вами по PLPCALL, то не получится. Вызывайте обычным способом из PLPLUS с параметрами - будет щастье. По умолчанию отрабатывает тело, если есть необходимость вызывать проверку - тоже можно вызвать.
Admin
Site Admin


Вступление в Клуб: 09.06.2007
СообщениеВт Апр 24, 2012 15:55    Ответить с цитатой
Полезность: Нет оценки
Добавьте на форму переключатель для выбора UPDATE, и оставьте одну нормальную кнопку ОК.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Апр 24, 2012 16:30    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
если "операции" именно операции, вызываемые Вами по PLPCALL, то не получится. Вызывайте обычным способом из PLPLUS с параметрами - будет щастье. По умолчанию отрабатывает тело, если есть необходимость вызывать проверку - тоже можно вызвать.


Все UPDATE выполняются на вкладке "Проверка", что нельзя сделать так, чтобы после него принудительно нажалась кнопка "ОК" которая на форме будет скрыта от пользователя?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Апр 24, 2012 16:31    Ответить с цитатой
Полезность: Нет оценки
Admin пишет:
Добавьте на форму переключатель для выбора UPDATE, и оставьте одну нормальную кнопку ОК.


Это не красиво смотрится, хочется красоты Very Happy
maestro
Профи


Вступление в Клуб: 12.10.2010
СообщениеВт Апр 24, 2012 16:37    Ответить с цитатой
Полезность: Нет оценки
Код:

   call Form1.Scriptpostevent(OK, "CLICK")
lexus
Профи


Вступление в Клуб: 28.09.2007
СообщениеСр Апр 25, 2012 03:24    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
для выполнения различных операций

yaffil пишет:
lexus пишет:
а в вызываемых операциях поставить признак "Не отображать экранную форму" - не вариант?


Не вариант, т.к. я же написал, что у меня на экранной форме несколько кнопок по которым выполняются различные UPDATE Smile


Rolling Eyes
Alkov
Профи


Вступление в Клуб: 23.09.2010
СообщениеСр Апр 25, 2012 10:58    Ответить с цитатой
Полезность: Нет оценки
Ну так сделай по операции на каждую кнопку.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Апр 26, 2012 06:24   Re: Имитация нажатия кнопки ОК Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Добрый день,

сделал свои несколько кнопок для выполнения различных операций, но не знаю как имитировать после них нажатие кнопки "ОК".
Необходимо чтобы после нажатия на любую из моих кнопок пользователь вываливался обратно в представление, как будто бы он нажал "ОК".

Перепробовал уже exit, return не помогает Crying or Very sad


Установи в редакторе экранных форм на каждую кнопку свойство System action в значение OK
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Апр 26, 2012 09:16   Re: Имитация нажатия кнопки ОК Ответить с цитатой
Полезность: Нет оценки
Random пишет:


Установи в редакторе экранных форм на каждую кнопку свойство System action в значение OK


А как тогда в коде различать какую кнопку из "ОК" нажали? Там же все идентификаторы в валидаторе будут одинаковые.

Есть вариант на кнопку CENCEL повесить, но не знаю как отключить окно "Вы уверены что хотите выйти без сохранения". Может кто подскажет, чтобы сразу выходить из формы по кнопке?
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеЧт Апр 26, 2012 10:53   Re: Имитация нажатия кнопки ОК Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:

Есть вариант на кнопку CENCEL повесить, но не знаю как отключить окно "Вы уверены что хотите выйти без сохранения". Может кто подскажет, чтобы сразу выходить из формы по кнопке?


Чем не нравится уже предложенный вариант:

maestro пишет:
Код:

   call Form1.Scriptpostevent(OK, "CLICK")


?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеЧт Апр 26, 2012 12:08    Ответить с цитатой
Полезность: Нет оценки
Так у меня всё в "Проверке" происходит, а данный вариант только для "Клиент-Скрипта" работает.
Как из завязать тогда друг с другом?
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеЧт Апр 26, 2012 12:17    Ответить с цитатой
Полезность: Нет оценки
В клиент скрипте
Код:

Public Function Main(LastControl)   

   Execute V_BD_DEST.Text
   V_BD_DEST.Text = ""
   Main = True

   If LastControl Is Nothing Then
      ' Действия при загрузке формы
   Else

   End if
 
      Main = True
End Function


В проверке
Код:

[CSMD].Command(V_BD_DEST,
            'plan_dt_str.text = ""
             saldo_dt_1.text = ""');
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

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