Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методика по Информатике / VBA / ЛавриненкоЛ.Г.- Создание прилож.VBasic.doc
Скачиваний:
59
Добавлен:
10.04.2015
Размер:
413.18 Кб
Скачать

2.3. Работа с текстом

При работе с текстом используются следующие элементы управления: Label и TextBox.

Label (Метка) применяется для отображения текста на форме, при этом его редактирование невозможно. Свойства используемые при работе с метками, приведены в табл. 7.

Таблица 7

Основные свойства элемента Label

Название

Описание

Caption

Текст надписи

Alignment

Выравнивание текста:

0 – Left Justify (по левому краю)

1 – Center (по центру)

2 – Right Justify (по правому краю)

AutoSize

Автоматическое изменение размеров в метки

WordWrap

Размещение текста на нескольких строках

Текст в метке, который не помещается в одной строке, по умолчанию переносится на следующую строку, если позволяет заданная высота элемента. В противном случае, та часть текста, которая выйдет за имеющиеся границы, отображена не будет.

Для автоматического расширения метки на форме необходимо установить свойства AutoSize = True.

Если необходимо расположить текст в метке на нескольких строках с автоматическим увеличением ее высоты, следует разрешить перенос слов путем присвоения WordWrap = True. При этом перенос слов, установленный таким образом, будет действовать только, если установлено свойство AutoSize = True.

События Click(Щелчок) илиDblClick (Двойной щелчок) мышью в поле метки вызывает процедуры обработки события Label_Click или Label_DblClick.

TextBox (Текстовое поле) используется для диалога с пользователем путем ввода им с клавиатуры определенной информации. Так как. у элемента TextBox отсутствует свойство Caption, то в качестве его замены используют метку с соответствующим текстом. Основные свойства данного элемента приведены в табл. 8.

Если текст не помещается в заданных границах текстового поля, можно разрешить перенос слов путем установки свойства MultiLine = True. Вместе с этим необходимо выбрать один из вариантов для полос прокрутки текста (свойство ScrollBars), так как размеров может не хватить для отображения всей введенной информации.

Можно установить тип выравнивания текста при помощи свойства Alignment, которое, однако, будет выполнено только в случае указанного выше присвоения MultiLine = True.

Для получения фокуса текстовым полем на заданной позиции используется свойство SelStart = позиция. Здесь позиция – порядковый номер символа в текстовом поле, перед которым будет расположена точка ввода. При этом нумерация символов начинается с нуля.

Для точки ввода можно задать не только позицию курсора, но и количество символов, которые будут выделены, то есть какую часть текста необходимо заменить первым вводимым символом. В этом случае применяется свойство SelLength = количество.

Свойство SelText = текст используется тогда, когда необходимо автоматически заменить определенную часть текста.

Свойства SelStart, SelLength и SelText доступны только в программном коде и не могут быть заданы на этапе разработки приложения.

Таблица 8

Основные свойства элемента TextBox

Название

Описание

Text

Содержимое текстового поля

Alignment

Выравнивание текста относительно границ

MultiLine

Расположение на нескольких строках

ScrollBars

Полосы прокрутки для текстового поля:

0 – None (нет)

1 – Horizontal (горизонтальная)

2 – Vertical (вертикальная)

3 – Both (обе)

SelStart

Начальное расположение курсора

SelLength

Количество выделенных символов в поле

SelText

Текст для замены выделенного фрагмента

PasswordChar

Символ вводимого пароля

MaxLength

Максимальная длина пароля

Locked

Запрет на редактирование текста

Можно задать длину поля ввода при помощи свойства MaxLength = длина.

Если необходимо запретить редактирование информации, находящейся в текстовом поле, то следует установить свойства Locked = True, при этом текст в поле можно выделять и копировать. Однако свойство Text в такой ситуации можно изменять в программном коде.

Из событий чаще используются:

Change (Изменение) вызывается изменением свойства Text пользователем или программно. Набор каждого нового символа определяет данное событие и вызов процедуры его обработки.

Click (Щелчок) или DblClick (Двойной щелчок) мышью в текстовом окне вызывает соответствующие процедуры обработки события Имя_окна_Click или Имя_окна_DblClick.

GotFocus (Установка фокуса) и LostFocus (Уход из фокуса) определяются тем, что в Windows - приложениях в каждый момент может быть активен только один объект (объект находится в фокусе). События определяются соответственно активизацией и деактивизацией объекта, в данном случае  активизацией или деактивизацией текстового окна.

Метод SetFocus позволяет установить курсор в выбранное текстовое окно: [имя текстового окна.] SetFocus.