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

т.е. в событии pbm_dwnKey получить код нажатой клавиши.
...
Рейтинг: 0 / 0
25.09.2006, 08:00
    #34008710
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
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
25.09.2006, 10:10
    #34008914
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
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
25.09.2006, 10:14
    #34008927
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
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
25.09.2006, 10:28
    #34008974
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
А по факту
Код: plaintext
key KeyCode by value. 
а требуется
fghdfeполучить код нажатой клавиши.
...
Рейтинг: 0 / 0
25.09.2006, 10:31
    #34008983
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
Да, Марк, в понедельник как-то сразу не въехал в тему!
...
Рейтинг: 0 / 0
25.09.2006, 12:13
    #34009333
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в Data Window получить код нажатой клавиши
Локшин Марк fghdfeт.е. в событии pbm_dwnKey получить код нажатой клавиши.
На этом событии - никак, можно в other

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


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

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

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

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

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


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