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

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

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


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