powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Keyup event в DW.
14 сообщений из 14, страница 1 из 1
Keyup event в DW.
    #33892788
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, keyup event в DW нельзя отловить?

Буду благодарен за подсказки.

Спасибо,

Михаил.
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33893141
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем?
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33894670
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, в принципе, решил свою задачу используя EditChanged Event, но любопытство осталось, ведь можно использовать pbm_dwnkey для отловки key down event (хоть как пишется в help это и не родное событие), то почему нельзя отловить key up event?
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33894768
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот про pbm_dwnkey, кажется, заблуждение, если я правильно вопрос понял.В нем можно почти любую клавишу (комбинацию клавиш) отловить. Пример - кусок из моего объекта.

integer li_sequence
string ls_update

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 KeyEscape! //клавиша Escape
This.EVENT ue_key_escape ()

/*-------------------------------------------------------------------------*/
/* */
/*-------------------------------------------------------------------------*/
CASE KeyDownArrow!
CHOOSE CASE Keyflags
CASE 0
This.EVENT ue_key_downarrow()
CASE 1 //Shift
CASE 2 //Ctrl
CASE 3 //Ctrl+Shift
END CHOOSE

CASE KeyUpArrow!
CHOOSE CASE Keyflags
CASE 0
CASE 1 //Shift
CASE 2 //Ctrl
CASE 3 //Ctrl+Shift
END CHOOSE

/*-------------------------------------------------------------------------*/
/* БУКВЕННЫЕ КЛАВИШИ */
/*-------------------------------------------------------------------------*/
CASE KeyA!
CHOOSE CASE Keyflags
CASE 0
CASE 1 //Shift
CASE 2 //Ctrl
This.EVENT ue_key_A_ctrl()
CASE 3 //Ctrl+Shift
This.EVENT ue_key_A_ctrl_shift()
END CHOOSE


END CHOOSE

RETURN 0
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33894868
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отловить то можно, я не спорю. Просто в некоторых случаях удобнее контролировать когда клавиша отпущена, а не нажата.
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33897406
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 edmikeca
не очень понятно зачем,
ведь можно вставить текст юзая крысу (right click)
текст изменится, нажатий по моему нет ...
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33898115
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По нажатию клавиши организован поиск в справочнике. Если не использовать EditChanged event, то лучше использовать KeyUp, а не KeyDown.

P.S. Это мое персональное мнение.
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33898531
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
edmikecaПо нажатию клавиши организован поиск в справочнике. Если не использовать EditChanged event, то лучше использовать KeyUp, а не KeyDown.
По нажатию клавиши в каком поле в DW (если в нём)?
Поиск в каком справочнике?
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33899208
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в dw то хороший пример есть в PFC
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33900606
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филип.

В окне есть 2 DW. В 1-ом DW вводятся условия поиска, во 2-ом отображаются результат поиска. Кроме того в 1-ом DW есть дополнительное поле, на случай если поиск вернул большое количество записей, в нем можно печатать и по нажатию клавиши будет осуществляться поиск во 2-ом DW (курсор будет перемещаться по записям), как в PB help - Find.


2 spas2001

Вы имеете ввиду PFC examples?
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33900687
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
edmikeca2 Филип.
Кроме того в 1-ом DW есть дополнительное поле, на случай если поиск вернул большое количество записей, в нем можно печатать и по нажатию клавиши будет осуществляться поиск во 2-ом DW (курсор будет перемещаться по записям), как в PB help - Find.
EditChanged Event - без сомнений !
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33900717
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филип
Спасибо.
И все таки. Почему у DW нет KeyUp event?
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33900947
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что нет :-)
EditChanged- это когда клавиша отпущена
...
Рейтинг: 0 / 0
Keyup event в DW.
    #33900958
edmikeca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Намек понял :-)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Keyup event в DW.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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