События текстовых полей

Текстовые поля поддерживают несколько событий, перечисленных далее.

Change KeyDown LinkOpen OLEDragQiter
Click Keypress LostFocus OLEGiveFeedback
DblClick KeyUp MouseDown OLESetData
DragDrop LinkClose MouseMove OLEStartDrag
DragOver LinkError OLECompleteDrag Validate
GotFocus LinkNotify OLEDragDrop  

 

Событие Change происходит каждый раз, когда пользователь вставляет, заменяет или удаляет символы текстового поля. С событием Change можно связать простейшую проверку введенного текста и даже ограничить ввод определенными символами. Впрочем, эту задачу удобнее решать при помощи другого управляющего элемента — текстового поля с маской или одного из событий Key... Текстовое поле с маской позволяет задать шаблон, или маску ввода. Этот элемент относится к числу нестандартных, и чтобы пользоваться им, необходимо включить его в панель элементов. В электронной документации Microsoft Developer Network, которая поставляется на компакт-диске Visual Basic, имеются полные описания всех нестандартных элементов.

 

Методы текстовых полей

Ниже перечислены методы текстовых полей.

 

Drag LinkRequest OLEDrag ShowWhatsThis
LinkExecute LinkSend Refresh ZOrder
LinkPoke Move SetFocus  

 

Большинство методов используется довольно редко, однако методы Link... пригодятся, если ваше текстовое поле участвует в динамическом обмене данными через протокол DDE (Dynamic Data Exchange). DDE позволяет установить связь между приложениями и по мере того, как пользователь работает с одним приложением, посылать информацию другому приложению. К сожалению, детальное рассмотрение DDE выходит за рамки книги. Если эта тема заинтересует вас, обращайтесь к электронной документации.

Напротив, метод SetFocus очень часто используется в приложениях. Когда пользователь нажимает кнопку (скажем, Обновить данные), фокус остается у кнопки. Если процедура события Click кнопки завершается методом SetFocus, то фокус можно передать текстовому полю для ввода данных, благодаря чему пользователь избавляется от необходимости лишний раз щелкать мышью или нажимать клавишу Tab. Оператор выглядит так:

 

txtMyTextBox.SetFocus

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: