2013-02-15 4 views
-2

У меня есть небольшая проблема, когда пользователь завершает ввод текста в текстовое поле. Самый простой случай, который я имею сейчас, - это увидеть, попадает ли он/она в ключ ввода. Поскольку в настоящее время, экран моего монитора передает ключи введен пользователь записываются какОбнаруживать, когда пользователь завершил свой ввод

T 
To 
Tod 
Toda 
Today [the user presses Enter] 

Вместо этого, я хотел бы получить только Today. Есть ли способ достичь этой записи, не используя таймер для наблюдения за действиями клавиатуры пользователя?

+5

Какое событие вы сейчас пользуетесь и какой у вас код? Добавьте их в свой текст вопроса, и вы можете быстрее решить свою проблему. –

+1

Являются ли эти формы, WPF или ASP? –

+6

Сторона примечания: вам нужно точно определить «завершает печатать», чтобы вопрос был ответственным. Сейчас речь идет скорее о «пожалуйста, помогите мне понять, что я хочу», а не прошу решить конкретные проблемы программирования. –

ответ

1

Использование таймера для мониторинга бездействия - лучший инструмент, который у вас есть. Они только тот, кто знает, что вы набрали «пользователь, закончивший», - это вы. И в этом конкретном случае вы заявляете, что пользователь должен быть закончен, когда на экране появляется слово «Сегодня». Но, возможно, ваш пользователь хочет найти «Todays» или «Tod»? Или «Todayabolenski»? (вы знаете;), что известный русский писатель из «Fictionavsky Literatzky»)

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

1

Ваш пользователь не будет нажимать клавишу Enter, он нажимает клавишу Tab. Это стандартный ключ для перемещения фокуса на другой элемент управления в графическом приложении. Или он нажимает кнопку, как кнопка OK диалога. Также кнопка, которая автоматически активируется, когда он нажимает клавишу Enter.

Теперь вы знаете, что он набрал текст. Будет активировано событие Validating для TextBox. Вы можете использовать это, чтобы делать все, что хотите, включая фактическую проверку и жалобы, если вход недопустим.

Смежные вопросы