- •1.1. Возможности vb6
- •1.2. Запуск среды разработки vb6
- •1.3. Панели инструментов (ToolBar)
- •1.4. Окно Проводника проекта (Project Explorer)
- •1.5. Сохранение и открытие проекта
- •1.6. Окно макета формы (Form Layout)
- •1.7. Окно свойств (Properties)
- •1.8. Панель элементов (ToolBox) и окно формы
- •1.9. Определение свойства
- •1.10. Процедуры обработки событий и методы
- •1.11. Пример разработки приложения
- •1.12. Задание
- •2.1. Форма
- •2. 2. Управляющие кнопки
- •2.3. Работа с текстом
- •2.4. Задание
- •3.1. Элементы и свойства меню
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.