Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~01.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
21.23 Mб
Скачать

Події текстових полів

Текстові поля підтримують декілька подій, перерахованих далі.

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

Робота з текстовими полями

Наступний приклад показує, як використовується на практиці метод SetFocus:

1

. Відкрийте проект \MSDN98\98vs\1033\Samples\VB98\Controls\Controls.vbp, якщо він не був відкритий раніше.

2. Запустіть додаток командою Run > Start. У діалоговому вікні Control Examples натисніть кнопку TextBox. На екрані з'являється форма, схожа на мал. 3.3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]