Скроллирование клавишами "стрелки" независимо от фокуса
От: Аноним  
Дата: 02.12.05 06:44
Оценка:
Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента.
Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...

Если так можно сделать, пожалуйста опишите принцип.
Re: Скроллирование клавишами "стрелки" независимо от фокуса
От: Кодт Россия  
Дата: 02.12.05 12:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента.

А>Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...

А>Если так можно сделать, пожалуйста опишите принцип.


Сделать-то, наверное, можно... Но!

Стрелки служат для навигации...
1) по полю "ввода" — например, если текст не помещается целиком на экране.
2) по группам кнопок
Перехват этой функциональности — удивит пользователя.
А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?
Перекуём баги на фичи!
Re[2]: Скроллирование клавишами "стрелки" независимо от фоку
От: Аноним  
Дата: 05.12.05 07:41
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Аноним, Вы писали:


А>>Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента.

А>>Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...

А>>Если так можно сделать, пожалуйста опишите принцип.


К>Сделать-то, наверное, можно... Но!


К>Стрелки служат для навигации...

К>1) по полю "ввода" — например, если текст не помещается целиком на экране.
К>2) по группам кнопок
К>Перехват этой функциональности — удивит пользователя.
К>А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?


Понял, поле ввода уберем, заменим на статическое

А как сделать кнопку нефокусируемой? В принципе ее вообще можно убрать, но просто стало интересно...

Это приложение для КПК, в котором желательно минимизировать использование стилуса (работа ведется в спецодежде, поэтому неудобно). Поэтому нужно так извращаться.
Re[2]: Скроллирование клавишами "стрелки" независимо от фоку
От: c-smile Канада http://terrainformatica.com
Дата: 05.12.05 08:21
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Сделать-то, наверное, можно... Но!


К>Стрелки служат для навигации...

К>1) по полю "ввода" — например, если текст не помещается целиком на экране.
К>2) по группам кнопок
К>Перехват этой функциональности — удивит пользователя.
К>А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?

Есть такая штука; Event bubbling
Если поле ввода не обработало vk_left (курсор уперся в край)
то событие всплывает к контейнеру и так далее пока
не доберется до scrollable container. Тот уже сделает scroll.

event bubbling рулез. Прост как двери и эффективен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.