Скроллирование клавишами "стрелки" независимо от фокуса
От:
Аноним
Дата:
02.12.05 06:44
Оценка:
Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента.
Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...
Если так можно сделать, пожалуйста опишите принцип.
Re: Скроллирование клавишами "стрелки" независимо от фокуса
Здравствуйте, Аноним, Вы писали:
А>Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента. А>Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...
А>Если так можно сделать, пожалуйста опишите принцип.
Сделать-то, наверное, можно... Но!
Стрелки служат для навигации...
1) по полю "ввода" — например, если текст не помещается целиком на экране.
2) по группам кнопок
Перехват этой функциональности — удивит пользователя.
А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?
Перекуём баги на фичи!
Re[2]: Скроллирование клавишами "стрелки" независимо от фоку
От:
Аноним
Дата:
05.12.05 07:41
Оценка:
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Аноним, Вы писали:
А>>Есть форма, на которой текстовое поле, защищенное от записи, а также кнопка и скроллируемая картинка, то есть три элемента. А>>Можно ли сделать так, чтобы скроллирование картинки осуществлялось только клавишами "стрелки" <-, -> ... независимо от того, на каком элементе формы сейчас фокус, и какой из них активен. Например фокус на кнопке, а скроллирование для картинки все равно работает...
А>>Если так можно сделать, пожалуйста опишите принцип.
К>Сделать-то, наверное, можно... Но!
К>Стрелки служат для навигации... К>1) по полю "ввода" — например, если текст не помещается целиком на экране. К>2) по группам кнопок К>Перехват этой функциональности — удивит пользователя. К>А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?
Понял, поле ввода уберем, заменим на статическое
А как сделать кнопку нефокусируемой? В принципе ее вообще можно убрать, но просто стало интересно...
Это приложение для КПК, в котором желательно минимизировать использование стилуса (работа ведется в спецодежде, поэтому неудобно). Поэтому нужно так извращаться.
Re[2]: Скроллирование клавишами "стрелки" независимо от фоку
Здравствуйте, Кодт, Вы писали:
К>Сделать-то, наверное, можно... Но!
К>Стрелки служат для навигации... К>1) по полю "ввода" — например, если текст не помещается целиком на экране. К>2) по группам кнопок К>Перехват этой функциональности — удивит пользователя. К>А если она не нужна — то не проще ли сделать вместо поля ввода обычный статик, да и кнопки нефокусируемыми?
Есть такая штука; Event bubbling
Если поле ввода не обработало vk_left (курсор уперся в край)
то событие всплывает к контейнеру и так далее пока
не доберется до scrollable container. Тот уже сделает scroll.
event bubbling рулез. Прост как двери и эффективен.