Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 23.11.2024 03:03

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 10.05.2014 12:35 
Не в сети

Зарегистрирован: 10.05.2014 12:18
Сообщения: 2
При заполнении полей не в форме, а в таблице реализована удобная, на мой взгляд, возможность перехода на следующее поле по нажатию Enter. Однако, при заполнении данных в форме по нажатию Enter максимум, что можно сделать - это принять изменения, т.е. выполнить 'OK'. Так ли это? или я что-то упустил? Есть ли возможность реализовать последовательный переход между полями по Enter? (Версия программы 2.288)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11.05.2014 12:03 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
При редактировании в таблице переход между полями (колонками таблицы) осуществляется по нажатию клавиши "Стрелка право" или "Стрелка влево" на клавиатуре. Эти стрелки обычно называют "стрелки курсора".
При редактировании в форме переход фокуса (курсора) между полями (элементами управления на форме) осуществляется по нажатию клавиши "Tab" на клавиатуре. Этот стандарт работает во всех Windows-программах.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11.05.2014 13:08 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
В некоторых программах (особенно с уклоном на ввод множества числовых данных) чисто для удобства сделан программный переход между элементами формы по нажатию Enter, после прохождения таким образом последнего поля ввода фокус становится на кнопку "ОК", и дальнейшее нажатие Enter закрывает форму с сохранением изменений. Это позволяет держать руку в районе правой цифровой части клавиатуры, и ввод числовых данных проходит максимально быстро. Действительно удобно.

Уверен, такую возможность несложно реализовать, а активировать ее при необходимости можно будет через окно настроек формы. Хотя тут нужно еще учитывать тот момент, что поля могут иметь значения по умолчанию, присваиваемые при получении фокуса ввода, а это может быть не всегда уместно при переходе по полям с помощью кл. Enter.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11.05.2014 20:34 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
1. Двумя руками заполнять быстрее, чем одной. Ввеcти число в NumPad и нажать Enter той же правой рукой будет медленее, чем ввод чисел правой, а левой переход по Tab к следующему контролу.
2. А если надо заполнить только некоторые числа в некоторые поля, а затем нажать Enter (Сабмит формы)? Тоже менее удобно. Можно запутаться в контексте, когда Enter срабатывает именно как сабмит формы, а когда как переход. Противоречие тут, неоднозначность. А из-за неоднозначности, как известно, "Шатлы взрываются". К тому же, не всегда нужно нажимать имеено ОК, иногда хочется заполнить некоторые поля и потом нажать кнопку "Применить" (без закрытия формы). И тут получится, когда фокус придет на кнопку Enter, последующее нажатие Enter его нажмет, и произойдет сабмит. Нет уж, Enter - это отправка всего введенного (сабмит формы). А переходы - Tab.
3. Стандарты от Microsoft - это всесторонне разработанные с совершенно разных позиций стандарты. Нужно уважать их.
Обратите внимание на любые стандартные формы Windows в тч в панели управления. Все продвинутые пользователи давно привыкли к переходам по Tab и сабмиту формы по Enter.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB