Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / и снова о нажатии кнопки / 12 сообщений из 12, страница 1 из 1
12.02.2010, 14:31
    #36465944
Лампочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
Помогите, пожалуйста!
когда в датавинде все поля с taborder=0, нажатие F4 перехватывается.
А вот как только я проставляю табы - событие keydown/keyup вообще игнорируется.
Это как-то решается?
...
Рейтинг: 0 / 0
12.02.2010, 15:06
    #36466090
Shtuckenshnuder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
Добавляете в DW-control событие pbm_dwnkey, и в нем через Parent вызываете key окна. Можно сделать класс DW и прописать это один раз.
...
Рейтинг: 0 / 0
12.02.2010, 15:07
    #36466098
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
ЛампочкаПомогите, пожалуйста!
когда в датавинде все поля с taborder=0, нажатие F4 перехватывается.
А вот как только я проставляю табы - событие keydown/keyup вообще игнорируется.
Это как-то решается?
Клавиатурное событие (event key) можно перехватить в окне, внутри которого находится ДВ.
...
Рейтинг: 0 / 0
12.02.2010, 16:21
    #36466385
Лампочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
понимаете...когда табы у datawindow ненулевые и я стою на определенной ячейке...нажатие кнопки на клавиатуре вообще не обрабатывается - то есть просто нет захода в это событие. Ни у dw, ни у формы.
...
Рейтинг: 0 / 0
12.02.2010, 17:31
    #36466651
Shtuckenshnuder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
автор...нет захода в это событие....
Это в какое?
...
Рейтинг: 0 / 0
12.02.2010, 17:34
    #36466659
Shtuckenshnuder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
Добавляете в DW-control событие с названием например "UE_KEY", а вот поле Event ID в описании события выбираете из списка "pbm_dwnkey".
...
Рейтинг: 0 / 0
15.02.2010, 11:30
    #36469299
Лампочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
изначально так и было сделано: причем я проверила и просто key, и syskey. Когда у датавинды на полях есть табордер<>0, то есть я могу встать на поле и выделить его содержимое - нажатие кнопок не отрабатывает. Оно отрабатывает только тогда, когда все табы = 0. Либо когда тыкаешь перед нажатием кнопки на пустое место в датавинде.
...
Рейтинг: 0 / 0
15.02.2010, 15:58
    #36470284
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
Лампочкаизначально так и было сделано: причем я проверила и просто key, и syskey. Когда у датавинды на полях есть табордер<>0, то есть я могу встать на поле и выделить его содержимое - нажатие кнопок не отрабатывает. Оно отрабатывает только тогда, когда все табы = 0. Либо когда тыкаешь перед нажатием кнопки на пустое место в датавинде.
Возможно влияет, то что поле в данный момент находится в режиме редактирования.
...
Рейтинг: 0 / 0
15.02.2010, 17:32
    #36470615
maxATC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
Лампочка,

Как вариант, сделайте подменю вызываемой по F4, visible=false, в событии вызов события активного окна которое содержит DW, а там и напишите Вашу обработку.
...
Рейтинг: 0 / 0
15.02.2010, 18:10
    #36470737
Shtuckenshnuder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
А можно посмотреть исходный код всего окна, и объекта DW, если он отдельным классом сделан?
...
Рейтинг: 0 / 0
16.02.2010, 00:01
    #36471335
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
AISЛампочкаизначально так и было сделано: причем я проверила и просто key, и syskey. Когда у датавинды на полях есть табордер<>0, то есть я могу встать на поле и выделить его содержимое - нажатие кнопок не отрабатывает. Оно отрабатывает только тогда, когда все табы = 0. Либо когда тыкаешь перед нажатием кнопки на пустое место в датавинде.
Возможно влияет, то что поле в данный момент находится в режиме редактирования.
Лампочка , эй...
ну и что там за "реакция" в событиях itemchanged либо editchanged, либо обработке функции AcceptText.
...
Рейтинг: 0 / 0
25.02.2010, 12:34
    #36487648
Лампочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и снова о нажатии кнопки
AISЛампочкаизначально так и было сделано: причем я проверила и просто key, и syskey. Когда у датавинды на полях есть табордер<>0, то есть я могу встать на поле и выделить его содержимое - нажатие кнопок не отрабатывает. Оно отрабатывает только тогда, когда все табы = 0. Либо когда тыкаешь перед нажатием кнопки на пустое место в датавинде.
Возможно влияет, то что поле в данный момент находится в режиме редактирования.

поле не позволяет его редактировать, но позволяет ходить по нему - выделять, копировать..это условие
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / и снова о нажатии кнопки / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]