|
|
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
Почему в текстбоксе после ввода последнего символа курсор остается слева от него ? Мелочь, а неприятно. Решение "слету" что-то не приходит. Подскажите пожалуйста можно ли и как от этого избавиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 18:21:56 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
так бывает, когда текстбокс заполнен до предела символами. Поможет, если Text.MaxLength или длину связанного поля таблицы сделать побольше, чем предполагаемая длина вводимого текста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 03:55:03 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
А какую реакцию Вы собственно ожидали? При достижении конца объекта ввода указатель перемещается на следующий объект ввода. В Вашем случае, видимо, на форме только один TextBox, т.е. некуда перемещаться. Вот он и остается на месте. Если же у Вас несколько объектов ввода, то тогда верните настройку по умолчанию SET CONFIRM OFF А также настройки всех объектов TabStop=.T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 09:32:40 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
ВладимирМА какую реакцию Вы собственно ожидали? ... Я видел как в подобных случаях ведут себя текстбоксы в Access, Delphi, и.т.п. Там после ввода последнего символа курсор становиться справа и не переходит в следующее поле до нажатия Enter, если не запрограммировать иначе. Просто у пользователя может создаться ложное впечатление о незавершенности ввода. А про SET CONFIRM я знаю. Похоже, что такое поведение текстбокса является чисто "фоксовским", не стандартным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 16:42:57 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
И все-таки вопрос кажется мне принципиальным. Ну почему при MaxLength=5 (к примеру) в компоненте Edit в C++Builder после ввода пятого символа имеем 12345|, а в Фоксе, в т.ч. и 9-ом, в текстбоксе получаем 1234|5 ? При беглом вводе данных это создает определенные неудобства. Особенно если пользователь обнаружил в строке ввода ошибку и для ее исправления привык применять backspace. Странно, что до сих пор эту досадную, на мой взгляд, особенность не исправили разработчики. А может кто-то из коллег уже нашел лекарство ? Поделитесь пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:11:06 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
Между прочим, Владимир М не зря упомянул о SET CONFIRM OFF. К слову, я такое решение уже давно считаю наиболее естественным. Уже много лет прошло с тех пор, когда я разлюбил строить формы с SET CONFIRM ON, и те, кто с такими интерфейсами работают, очень даже довольны. Это только кажется, что SET CONFIRM ON дает дополнительную гарантию от ошибок. На деле, так от них не убережешься, а гарантией являются всякого рода проверки консистентности введенных данных, которые обязательно должны быть. Плюс к тому, в OLTP-системах каждое лишнее нажатие на клавишу и каждый лишний клик мышкой на счету. Неделя-другая для освоения - и вот уже девушка-оператор должна молотить по 300 документов в день, штук по 10 строк в каждом, почти не глядя в монитор - план у нее такой, по 10 секунд на строчку. Если надо заполнять полностью, к примеру, 3 поля в заголовке и по 1 полю в строке, то SET CONFIRM OFF позволяет девушке в течение рабочего дня нажать почти на 4000 клавиш меньше. Это, как ни крути, почти полчаса в день! За это время можно чашки две кофе выпить, не торопясь, с конфетами. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 23:24:31 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
2Urri : Насчет SET CONFIRM ON - это, конечно же, только для бухгалтера с одним пальцем :) - когда происходит особо важный ввод информации :) 2Reznichenko Y.V. : По поводу 12345| - 1234|5 в текстбоксе. Это же просто такая фича :)... И наверно неисправимая... Только, если свой класс какой-нибудь лепить. Особенно наглядно она видна при попытке войти в текстбокс "сзади" - курсор сразу прыгает на предпоследний символ. Кстати, все "опытные бухгалтеры" обычно для удаления символа пользуются не BackSpace, а именно Delete! (заводят курсор перед символом и только потом стирают:) Видимо для них вот это и сделано В то же время, в EditBox-е курсор движется, вполне логически предсказуемо, разве что не входит и не выходит по-простоиу. О таких "удобных" полях ввода интересно написал Джоэл Сполски (пару раз его статьи по UI дизайну уже упоминались на этом форуме), когда конечный результат был навязан программистам-разработчикам (IE4 кажется) руководителем проекта. Скорее всего, здесь тоже похожий случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 13:08:21 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
UrriМежду прочим, Владимир М не зря упомянул о SET CONFIRM OFF. К слову, я такое решение уже давно считаю наиболее естественным. Возможно Вы и правы, но кассиры привыкли пользоваться Enter для подтверждения ввода еще с ДОСовских времен. Вот и требуют. Попробую повоевать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 14:41:10 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
2Reznichenko Y.V. Есть еще метод interactivechange и методы управления позицией курсора когда-то писал ответ на подобный вопрос желание писать код повторно нет так что ищите идея в том что бы контролировать позицию курсора и иметь один символ в запасе всегда ! ищите :) ВладимирМ тогда еще назвал это что-то типа фокусов, а я сказал что я по правилам не играю как бы не стандартное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 14:52:44 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
Reznichenko Y.V. кассиры привыкли пользоваться Enter для подтверждения ввода еще с ДОСовских времен. Вот и требуют. Так может тогда просто TextBox заменить EditBox-ом? Он в этом отношении (с курсором) - куда как примернее себя ведет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 15:36:09 |
|
||
|
Возможно "детский" вопрос
|
|||
|---|---|---|---|
|
#18+
Crispy Reznichenko Y.V. кассиры привыкли пользоваться Enter для подтверждения ввода еще с ДОСовских времен. Вот и требуют. Так может тогда просто TextBox заменить EditBox-ом? Он в этом отношении (с курсором) - куда как примернее себя ведет :) Ну, ну. Давайте еще и Grid заменим Listbox-ом. Каждый элемент управления должен выполнять свои функции, причем корректно выполнять. Ясно, что ничего идеального не бывает, но стремиться нужно. Впрочем согласен на "неисправимую фичу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 19:19:46 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=313&tid=1593913]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 390ms |

| 0 / 0 |
