powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / KeyTab! в KeyEnter!
11 сообщений из 11, страница 1 из 1
KeyTab! в KeyEnter!
    #32384902
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Вопрос: нужно, чтоб фокус перемещался не по нажатию TAB а по ENTER, КАК!
Если поможете - то дуже велике спасибо :)
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32384906
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причем и в DW и в WND
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32384954
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где-нибудь на обработке нажатия клавиш
wm_keydown = 256
if key = KeyEnter! then send(handle(dw_1),wm_keydown,9,0)
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385035
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Марк
Код: plaintext
wm_keydown =  256 

реагирует как на -стрелка вниз- может код другой :)
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385044
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причем DDDW рассматривает как EDIT, т.е. выбора из списка не происходит
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385080
dGrichine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Make the ENTER key act as TAB key

First, define a user event to correspond with the pbm_dwnprocessenter event on a datawindow. Then in that event : Send(Handle(this),256,9,Long(0,0))
RETURN 1

совет взят из http://www.rgagnon.com/howto.html
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385094
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>реагирует как на -стрелка вниз- может код другой :)
Не знаю, у меня все работает. Код именно этот. keydown - это сообщение о нажатии клавиши с кодом 9 (Tab).
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385102
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для DW http://www.sybase.com/detail/1,6904,44003,00.html
фактически тоже что Марк предложил, но так сказать официальный док от Sybase.
А для window "где-нибудь" это pbm_keydown.

Хотя по сути это неправильно. Есть стандарты интерфейса.
Какие есть веские основания для нарушения стандартов?
Если есть возможность - лучше переубедить клиента использовать
Tab.
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385164
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок всем спасибо, все работает. Дело оказалось в моей невнимательности
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385690
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Зорин Андрей
>Хотя по сути это неправильно. Есть стандарты интерфейса.
>Какие есть веские основания для нарушения стандартов?
>Если есть возможность - лучше переубедить клиента использовать
>Tab.
Стандарты стандартами, но иногда они могут мешать увеличению скорости ввода. Например: сидит человек и вводит числа в две колонки. Набирать их одной рукой на цифровой клавиатуре быстрее, чем использовать две руки для набора (вторую только для того, чтобы нажимать на клавишу TAB). А так - у него вторая рука свободна, он может ей держать листик с которого набирает, потянуться за новым листиком, за ухом почесать :).
...
Рейтинг: 0 / 0
KeyTab! в KeyEnter!
    #32385916
Gosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Марк
Вы как будто знали зачем это нужно :) Именно для этого клиент и требует такую реализацию
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / KeyTab! в KeyEnter!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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