Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
Привет всем.
Вопрос: нужно, чтоб фокус перемещался не по нажатию TAB а по ENTER, КАК!
Если поможете - то дуже велике спасибо :)
22 янв 04, 15:54    [503042]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
причем и в DW и в WND
22 янв 04, 15:56    [503048]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
где-нибудь на обработке нажатия клавиш
wm_keydown = 256
if key = KeyEnter! then send(handle(dw_1),wm_keydown,9,0)
22 янв 04, 16:21    [503110]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
2 Марк
wm_keydown = 256

реагирует как на -стрелка вниз- может код другой :)
22 янв 04, 17:04    [503212]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
причем DDDW рассматривает как EDIT, т.е. выбора из списка не происходит
22 янв 04, 17:11    [503223]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
dGrichine
Member

Откуда: Москва
Сообщений: 135
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
22 янв 04, 17:26    [503260]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
>реагирует как на -стрелка вниз- может код другой :)
Не знаю, у меня все работает. Код именно этот. keydown - это сообщение о нажатии клавиши с кодом 9 (Tab).
22 янв 04, 17:33    [503275]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
Это для DW http://www.sybase.com/detail/1,6904,44003,00.html
фактически тоже что Марк предложил, но так сказать официальный док от Sybase.
А для window "где-нибудь" это pbm_keydown.

Хотя по сути это неправильно. Есть стандарты интерфейса.
Какие есть веские основания для нарушения стандартов?
Если есть возможность - лучше переубедить клиента использовать
Tab.
22 янв 04, 17:36    [503283]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
ок всем спасибо, все работает. Дело оказалось в моей невнимательности
22 янв 04, 18:20    [503369]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
to Зорин Андрей
>Хотя по сути это неправильно. Есть стандарты интерфейса.
>Какие есть веские основания для нарушения стандартов?
>Если есть возможность - лучше переубедить клиента использовать
>Tab.
Стандарты стандартами, но иногда они могут мешать увеличению скорости ввода. Например: сидит человек и вводит числа в две колонки. Набирать их одной рукой на цифровой клавиатуре быстрее, чем использовать две руки для набора (вторую только для того, чтобы нажимать на клавишу TAB). А так - у него вторая рука свободна, он может ей держать листик с которого набирает, потянуться за новым листиком, за ухом почесать :).
23 янв 04, 10:23    [504032]     Ответить | Цитировать Сообщить модератору
 Re: KeyTab! в KeyEnter!  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
2 Марк
Вы как будто знали зачем это нужно :) Именно для этого клиент и требует такую реализацию
23 янв 04, 11:45    [504316]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить