powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / как в Data Window получить код нажатой клавиши
13 сообщений из 13, страница 1 из 1
как в Data Window получить код нажатой клавиши
    #34008639
fghdfe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу найти,
как в Data Window получить код нажатой клавиши,

т.е. в событии pbm_dwnKey получить код нажатой клавиши.
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34008710
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fghdfeт.е. в событии pbm_dwnKey получить код нажатой клавиши.
На этом событии - никак, можно в other

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if (Message.Number =  1349 ) and (lparam =  0 ) then  
  choose case wparam
    case  8  
          ...
    case  13 
          ...
  end choose
end if
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34008914
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CHOOSE CASE Key
CASE KeyF1!
CHOOSE CASE Keyflags
CASE 0
This.EVENT ue_key_f1 ()
CASE 1 //Shift
This.EVENT ue_key_f1_shift ()
CASE 2 //Ctrl
This.EVENT ue_key_f1_ctrl ()
CASE 3 //Ctrl+Shift
This.EVENT ue_key_f1_ctrl_shift ()
END CHOOSE

CASE KeyF2!
..........

END CHOOSE
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34008927
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeyDown event (DataWindows)
Description

Occurs for each keystroke when the user is editing in the DataWindow edit control.
PowerBuilder event information
Event ID: pbm_dwnkey
KeyDown is not a standard PowerBuilder DataWindow event. To write a script for this event, you must first define a user-defined event for the event ID pbm_dwnkey.

Argument Description
key Integer by value.
keyflags UnsignedLong by value. The modifier keys that are pressed. The keyflags value is the sum of the values for all the pressed keys.Key values are:· 1 Shift key· 2 Ctrl key· 3 Shift + Ctrl keys
Return value

There are no special outcomes for this event. The only code is:

0 Continue processing
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34008974
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по факту
Код: plaintext
key KeyCode by value. 
а требуется
fghdfeполучить код нажатой клавиши.
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34008983
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, Марк, в понедельник как-то сразу не въехал в тему!
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34009333
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк fghdfeт.е. в событии pbm_dwnKey получить код нажатой клавиши.
На этом событии - никак, можно в other

Код: plaintext
1.
2.
if (Message.Number =  1349 ) and (lparam =  0 ) then  
 
end if


А позвольте развить вопрос а можно ли как то получить
КОД НАЖАТОГО СИМВОЛА . ( на английской раскладке все нормально
а на русской лезет мусор )
и я так понял это событие отрабатывает по нажатию и отпускания кнопки

может поделитесь как отфильтровать и получать только один символ.

спасибо
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34009710
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandА позвольте развить вопрос а можно ли как то получить
КОД НАЖАТОГО СИМВОЛА . ( на английской раскладке все нормально
а на русской лезет мусор )
Ой, что-то Вы не то делаете, она должна с учетом регистра и установленного языка возвращать. У меня на сайте в библиотеке velm.pbl лежит объект uo_dw_select_list, там прописана такая обработка на событии other, пользователь набирает подстроку для поиска и она отображается в text object, и все как-бы работает...
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34011047
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк pandА позвольте развить вопрос а можно ли как то получить
КОД НАЖАТОГО СИМВОЛА . ( на английской раскладке все нормально
а на русской лезет мусор )
Ой, что-то Вы не то делаете, она должна с учетом регистра и установленного языка возвращать. У меня на сайте в библиотеке velm.pbl лежит объект uo_dw_select_list, там прописана такая обработка на событии other, пользователь набирает подстроку для поиска и она отображается в text object, и все как-бы работает...
Я очень извиняюсь.
я как то даже біл на вашем сайте но урл утерялся
не подскажете .
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34011748
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34013267
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
Ой, что-то Вы не то делаете, она должна с учетом регистра и установленного языка возвращать. У меня на сайте в библиотеке velm.pbl лежит объект uo_dw_select_list, там прописана такая обработка на событии other, пользователь набирает подстроку для поиска и она отображается в text object, и все как-бы работает...
прошу прощения
не указал версию
с 9 все нормально
а 10 скореевсего из-за юникода не работает
при назатии (а) в русской раскладке
в 9 wparam = 224
а в 10 = 48
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34013357
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandа 10 скореевсего из-за юникода не работает
Что-то у меня есть подозрения, что это не из-за unicode, т.к. это параметры сообщений windows и от того, использует ли приложение unicode или нет они не зависят...
...
Рейтинг: 0 / 0
как в Data Window получить код нажатой клавиши
    #34013464
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк pandа 10 скореевсего из-за юникода не работает
Что-то у меня есть подозрения, что это не из-за unicode, т.к. это параметры сообщений windows и от того, использует ли приложение unicode или нет они не зависят...

других мыслей пока нет
буду пробовать если что получится поделюсь.

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


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