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

Событие при переходе на поле text в клиент-скрипте

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


Вступление в Клуб: 08.10.2010
СообщениеВт Окт 26, 2010 10:22   Событие при переходе на поле text в клиент-скрипте Ответить с цитатой
Полезность: Нет оценки
Подскажите пожалуйста отрабатывает ли какое-то событие при наведении курсора на поле text на форме?
Нужно при наведении курсора на поле или при переходе на текстовое поле(выделении текста) в клиент скрипте вызывать операцию в валидаторе
Код наподобие:
Код:

sub Text1_OnFocus()
    call form1.ScriptServerValidate(Text3,"TEST3")
end sub

не работает.
Но
Код:

sub Button5_OnClick()
    call form1.ScriptServerValidate(Text3,"TEST3")
end sub

выполняется.
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеВт Окт 26, 2010 11:16    Ответить с цитатой
Полезность: 4
Процедура OnFocus вызвается с параметром. Вот пример из справки:
Цитата:

Код:
Public Sub Text3_OnFocus(GotIt)
   if GotIt then
      Text3.BackColor = &hEBFFFF
   else
      Text3.BackColor = &h909090
   end if
End Sub

Процедура Text3_OnFocus(GotIt) будет вызвана с аргументом GotIt=True при получении фокуса контролом Text3, и с GotIt=False при потере фокуса (вне зависимости от того установлен флаг валидируемости контрола или нет). Причём, если Text3 является валидируемым, то вначале выполнится основная функция Main с аргументом LastControl is Text3.
vek21
Участник со стажем


Вступление в Клуб: 20.09.2007
СообщениеВт Окт 26, 2010 11:33    Ответить с цитатой
Полезность: 1
Для того, чтобы работало событие OnFocus, надо, во-первых, чтобы оно было правильно описано:

Public Sub Number1_OnFocus(iSet)
...
End Sub
здесь Number1 - это имя контрола, который проверяется, параметр iSet принимает значение TRUE, когда контрол получает фокус и FALSE, когда он его теряет.
И, во вторых, в "дополнительных свойствах" операции "Проверки" должны быть либо "Сервер-клиент", либо "Клиент-сервер".
damien
Участник


Вступление в Клуб: 08.10.2010
СообщениеСр Окт 27, 2010 06:39    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
Процедура OnFocus вызвается с параметром. Вот пример из справки:
Цитата:

Код:
Public Sub Text3_OnFocus(GotIt)
   if GotIt then
      Text3.BackColor = &hEBFFFF
   else
      Text3.BackColor = &h909090
   end if
End Sub

Процедура Text3_OnFocus(GotIt) будет вызвана с аргументом GotIt=True при получении фокуса контролом Text3, и с GotIt=False при потере фокуса (вне зависимости от того установлен флаг валидируемости контрола или нет). Причём, если Text3 является валидируемым, то вначале выполнится основная функция Main с аргументом LastControl is Text3.

Спасибо за помощь. А где взять справку? У меня нет.
omela
Участник со стажем


Вступление в Клуб: 01.07.2008
СообщениеСб Ноя 20, 2010 14:41    Ответить с цитатой
Полезность: Нет оценки
damien пишет:
Спасибо за помощь. А где взять справку? У меня нет.


Держи!

Admin пишет:
Размещение официальной документации запрещено правилами Клуба

_________________
Трехглазый передает привет банкирам, и желает им долгого здравия (:.


Последний раз редактировалось: omela (Сб Ноя 20, 2010 14:42), всего редактировалось 1 раз
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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