- •Содержание
- •1. Понятие о стандартных элементах управления
- •Добавление элементов управления в форму
- •Выбор имен для элементов управления
- •2. Основные свойства элементов управления
- •Позиция
- •Свойства BackColor, ForeColor, FillColor
- •Параметры шрифта
- •Доступность и видимость элемента управления
- •Свойство Enabled
- •Свойство Visible
- •Свойство Name
- •Внешний вид
- •3. Основные события Windows
- •4. Работа с текстом
- •4.1. Отображение текста в полях типа Label
- •4.2. Ввод текста в текстовые поля (TextBox)
- •Проверка введенных данных
- •5. Элементы управления для принятия решения
- •5.1. Кнопка (Элемент CommandButton)
- •5.2. Флажок (элемент Check Boxes)
- •5.3. Переключатель (элемент Option Button)
- •5.4. Список (Элемент ListBox)
- •Основные свойства, устанавливаемые в режиме проектирования
- •Методы элемента ListBox
- •Основные свойства, устанавливаемые в режиме разработки программы
- •Индексирование с помощью элемента ListBox
- •Локализация пункта элемента ListBox
- •5.5. Поле со списком (элемент ComboBox)
- •Установка начального значения
- •6. Элементы управления специального назначения
- •6.1. Полосы прокрутки (VscrollBar и HscrollBar)
- •Создание полосы прокрутки
- •Изменение величины перемещения
- •Отображение значения свойства Value на экране
- •6.2. Таймер (элемент управления Timer)
- •Работа с таймером
- •6.3. Рамка (элемент Frame)
- •7. Массив элементов управления
- •Преимущества массивов элементов управления
- •Создание массива элементов управления
- •Написание кода для массива элементов управления
- •8. Использование графики
- •Элемент ImageBox (Изображение)
- •Элемент PictureBox
- •Использование объекта Picture для вывода текста и графических элементов
- •Линии и контуры
- •9. Элементы управления файлами
- •Литература
Преимущества массивов элементов управления
Использование массивов вместо группы индивидуальных элементов управления имеет несколько преимуществ при разработке интерфейса программы и манипулировании элементами управления из программного кода. Некоторые из них:
Добавление нового элемента в массив требует меньших системных ресурсов, чем добавление индивидуального элемента управления. Например, три независимых текстовых поля (Text1, Text2 и Text3) потребляют больше ресурсов, чем трехэлементный массив того же типа.
Элементы массива элементов управления совместно используют одни и те же обработчики событий. Другими словами, одна процедура обработки событий используется для всех элементов массива.
При выполнении программы в форму можно поместить новый элемент управления только одним способом — добавить его в массив элементов управления.
Создание массива элементов управления
Массивы элементов управления создаются во время разработки программы. Хотя элементы управления могут добавляться в эти массивы и во время выполнения, тем не менее первый элемент должен быть создан еще на этапе разработки.
Массивы элементов управления можно создается в основном двумя способами:
В среде разработки добавить в форму элемент управления, а затем воспользоваться командами Копировать (Сору) и Вставить (Paste) для его дублирования.
Добавить в форму несколько индивидуальных элементов управления и назначить им с помощью свойства Name одно и то же имя.
Написание кода для массива элементов управления
Создав массив элементов управления, можно написать единый фрагмент кода для обработки событий, связанных со всеми элементами массива.
Фрагмент программы обработки событий нескольких элементов TextBox, объединенные в массив:
Private Sub Txt1_Change(Index As Integer)
End Sub
Пример 1. При загрузке формы производится заполнение текстовых окон массива, состоящего из 5 элементов. При каждом нажатии на кнопку Сmd1 производится увеличение существующего значения на величину 10.
Private Sub Form_Load()
Dim i As Integer
For i = 0 To 4
Text1(i) = 10 * i
Next
End Sub
Private Sub Cmd1_Click()
Dim i As Integer
For i = 0 To 4
Text1(i) = Text1(i) + 10
Next
End Sub
8. Использование графики
Графические изображения можно поместить в один из следующих элементов управления:
форму;
элемент PictureBox;
элемент ImageBox.
Основное различие между этими элементами состоит в том, что элемент ImageBox спроектирован для отображения рисунков, а не для их создания или управления ими. В остальных двух элементах предусмотрены методы рисования, позволяющие во время работы приложения создавать графические изображения.
Элемент ImageBox (Изображение)
Элемент ImageBox (Изображение) удобен для отображения рисунков и требует меньше ресурсов, чем элемент PictureBox. Если значение свойства Stretch установлено равным True, то размер изображения изменяется так, чтобы оно заполнило всю поверхность. При различном соотношении размеров элемента и изображения последнее искажается. Если же значение свойства Stretch установить равным False, то элемент ImageBox ведет себя подобно элементу PictureBox, у которого значение свойства AutoSize установлено в True. На рис. 8.1 показаны два элемента ImageBox, в которые помещено одинаковое изображение, изменяющее размер в зависимости от установленных значений свойства Stretch.
Рис. 8.1. Установка свойства Stretch элемента ImageBox.
