Выделение в Edit'ах
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Выделение в Edit'ах
Предлагаю ввести опцию в диалогах:
[x] Выделять текст при входе в поле
Это бы соответствовало стандартному поведению диалогов Windows.
[x] Выделять текст при входе в поле
Это бы соответствовало стандартному поведению диалогов Windows.
Re: Выделение в Edit'ах
В АПИ есть DIF_SELECTONENTRY...
другое дело, что...
и куда ты эту опцию хочешь вопхнуть?
другое дело, что...
и куда ты эту опцию хочешь вопхнуть?
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Выделение в Edit'ах
Раз это будет опционально, в принципе меня это не касается, скажем, не буду пользовать и все. Но поворчу немного против bloated фичи, какой она собирается быть, на первый взгляд.Max Rusov wrote:Предлагаю ввести опцию в диалогах:
[x] Выделять текст при входе в поле
Это бы соответствовало стандартному поведению диалогов Windows.
-- И где такая настройка в самом Windows?
-- Про какие диалоги Windows идет речь? Это не везде так работает, а только там, где разработчики конкретного диалога (и поля ввода) сделали такой выбор. Почему Фар в этом плане должен отличаться?
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Re: Выделение в Edit'ах
Вообще в FAR’е уже и так аналогичное поведение — поля ввода по умолчанию находятся в состоянии «не редактировалось» и новый вводимый текст затирает старое содержимое. В Windows содержимое выделяется ровно для того же, с той разницей, что у них нет для этого отдельного состояния.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Выделение в Edit'ах
1. В Windows такой настройки нет, считай эта опция всегда включена. Я предположил, что не все пользователи Far будут этому рады, поэтому предложил сделать фичу опциональной.NightRoman wrote: -- И где такая настройка в самом Windows?
-- Про какие диалоги Windows идет речь? Это не везде так работает, а только там, где разработчики конкретного диалога (и поля ввода) сделали такой выбор. Почему Фар в этом плане должен отличаться?
2. В подавляющем большинстве однострочных полей оно включено.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Выделение в Edit'ах
Есть разница. Если в FAR'е сбросить это состояние а потом выйти и снова вернуться в поле - то оно не установится.Centaur wrote:Вообще в FAR’е уже и так аналогичное поведение — поля ввода по умолчанию находятся в состоянии «не редактировалось» и новый вводимый текст затирает старое содержимое. В Windows содержимое выделяется ровно для того же, с той разницей, что у них нет для этого отдельного состояния.
Кроме того, есть проблема задания цвета. Если задать этому состоянию цвет = цвету выделения, то при открытии диалога со множеством полей ввода создается впечатление, что все они выделены, а это не правильно, так как выделение должно быть только в одном (сфокусированном) поле...
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Выделение в Edit'ах
Доказательства?Max Rusov wrote:1. В Windows такой настройки нет, считай эта опция всегда включена. Я предположил, что не все пользователи Far будут этому рады, поэтому предложил сделать фичу опциональной.
2. В подавляющем большинстве однострочных полей оно включено.
Мои доказательства. Я только что создал ВинФорм проект в студии и диалог с несколькими полями ввода. Ничего больше не менял. Запустил этот диалог и набросал по слову в каждое поле ввода, потом пошел по ним табуляцией - ничего там не выделяется при получении фокуса.
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Выделение в Edit'ах
Таких действительно много. Например, Customize Regional Options. И лично мне такое поведение удобно.NightRoman wrote:Про какие диалоги Windows идет речь?
Скорее всего, это правда, только вот в Винде почти везде так, а в Фаре почти нигде.NightRoman wrote:Это не везде так работает, а только там, где разработчики конкретного диалога (и поля ввода) сделали такой выбор.
Отвечу на родственный вопрос: зачем. Затем, чтобы те пользователи, которые хотят поведение, единообразное с графическими диалогами, могли этого легко достичь.NightRoman wrote:Почему Фар в этом плане должен отличаться?
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Выделение в Edit'ах
Все программы, которые у меня есть под рукой во всех стандартных диалогах ведут себя так. От Notepad'а до VisualStudio. Так что это скорее тебе стоит привести пример программы, в которой это правило нарушается.NightRoman wrote:Доказательства?
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Выделение в Edit'ах
Hart
Все замечательно. А если такое поведение неприемлимо для какого-то поля по задумке автора? Тогда надо вводить в АПИ флаг DO_NOT_SELECT_ON_ENTRY_EVEN_IF_IT _IS_SET_IN_OPTIONS?
Все замечательно. А если такое поведение неприемлимо для какого-то поля по задумке автора? Тогда надо вводить в АПИ флаг DO_NOT_SELECT_ON_ENTRY_EVEN_IF_IT _IS_SET_IN_OPTIONS?
- HaRT
- Moderator
- Posts: 10865
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Выделение в Edit'ах
С формально-академической точки зрения, верное замечание. Однако на практике я что-то не припомню такого случая. А Вы?NightRoman wrote:Hart
Все замечательно. А если такое поведение неприемлимо для какого-то поля по задумке автора?
И даже если такие случаи есть, то предлагаемое поведение повлияет, скорее всего, только на удобство использования, а не на корректность работы. И если какой пользователь включил себе обязательное выделение при фокусировке поля ввода, то тут он ССЗБ.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Выделение в Edit'ах
В принципе, замечание верное. Это было бы правильно (не с таким утрированным названием, конечно). Правда, мне пока не приходит в голову ни одного примера, где бы это было нужно сейчас, но на будущее, для многострочных полей - почему бы и нет.NightRoman wrote:Все замечательно. А если такое поведение неприемлимо для какого-то поля по задумке автора? Тогда надо вводить в АПИ флаг DO_NOT_SELECT_ON_ENTRY_EVEN_IF_IT _IS_SET_IN_OPTIONS?
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Выделение в Edit'ах
Да полно. Оутлук вот. Открой е-мейл и походи по To, Cc, Subject, Body. Ничего не выделяется.Max Rusov wrote:Все программы, которые у меня есть под рукой во всех стандартных диалогах ведут себя так. От Notepad'а до VisualStudio. Так что это скорее тебе стоит привести пример программы, в которой это правило нарушается.NightRoman wrote:Доказательства?