Создание приложений ОС Windows средствами Visual Basic

       

Свойства элементов управления


Каждый элемент управления имеет свойства, которые определяют его внешний вид и функционирование. Каждое свойство является как бы внутренней переменной объекта, значение которой можно не только установить, но и считать. Но есть свойства, которые во время выполнения доступны только для чтения (ReadOnly); другие могут быть недоступны при проектировании.

Задавать и считывать свойства можно программно, т.е. при выполнении приложения. Синтаксис установления и считавания свойства: имеет следующий вид:

[Форма.]Объект.Свойство = Значение и

Значение = [Форма.]Объект.Свойство.

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



Рис. 17

Для установления значения свойства элемента управления при проектировании щелчком мыши выделите этот элемент на форме так, чтобы вокруг него появились 8 синих квадратиков. В окне свойств Properties (рис. 17) в заголовке к слову Properties добавится имя этого элемента, а в строке, расположенной ниже появится его имя (жирным шрифтом) и его тип. На закладке Alphabetic окна Properties будет размещён список свойств. В левой колонке  расположены названия свойств, а в правой – значения, которые можно изменять. При выборе свойства, внизу окна Properties появится справка о выбранном свойстве.

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

, которая появится справа

от значения при выборе свойства, и выбрать необходимое значение из появившегося списка. Иногда появляется кнопка

, нажав которую появится диалог.

Закладка Categorized отличается от Alphabetic тем, что некоторые свойства объединены в группы. Названия групп выделены жирным шрифтом, а слева в квадратике стоит знак минус, если группа открыта, или плюс – если закрыта. Щёлкните по знаку плюс и после названия группы свойств появится список. Если щёлкнуть по знаку минус, то список исчезнет.

Свойства Top и Left задают координаты верхнего левого угла элемента управления, а свойства Height и Width – его высоту и ширину. Эти свойства определяют позицию элемента управления и используют по умолчанию в качестве единицы измерения twip (Твип – это экранно-независимая единица измерения, равная 1/20 точки принтера и гарантирующая независимость отображения элементов приложения от разрешения дисплея). Также размеры и положение элементов управления можно изменять при проектировании с помощью мыши. Установите курсор мыши на элементе управления, находящемся на форме, и, держа нажатой левую кнопку мыши, ведите отображение элемента в новое место. Для изменения размеров элемента управления наведите курсор мыши на синий квадратик, находящийся на границе выделенного элемента управления. Когда курсор мыши примет вид двунаправленной стрелки, удерживая нажатой левую кнопку мыши, ведите отображение новой границы де необходимого значения.


Цвет фона устанавливается с помощью свойства BackColor. При проектировании цвет выбирают в диалоговом окне настройки цвета, а во время работы приложения цвета задаются либо с использованием цветовой схемы RGB, либо константами библиотеки VBRUN. С помощью свойства ForeColor можно определить или установить цвет, используемый для отображения текста и графики в элементе управления, а с помощью свойства FillColor – установить цвет заполнения так называемых shapes (рисованных объектов).
Вид шрифта в элементах управления выбирается путём установки значений следующих свойств:

·         Font.Name – имя шрифта;
·         Font.Size – размер шрифта;
·         Font.Italic – курсив;
·         Font.Underline – подчёркивание;
·         Font.Bold – полужирный шрифт;
·         Font.StrikeThrough – перечёркивание;
·         Font.Weight – толщина символа

Если значение свойства Enabled равно False, элемент управления будет недоступен и пользователь не сможет его использовать. Обычно при этом элемент подсвечивается серым цветом.
Если значение свойства Visible равно False, элемент управления будет невиден и обратиться к нему нельзя.
Свойство Name (имя) является идентификатором элемента управления. Ошибки при его задании или изменении часто приводят к серьёзным последствиям.
Свойство Appearance отвечает за отображение элемента управления (без визуальных эффектов или в трёхмерном виде).
Если некоторый текст установить как значение свойства ToolTipText, то при установке указателя мыши на элемент управления в форме этот текст отобразится в подсказке.
Благодаря свойству Parent возможен доступ к методам или свойствам родительского объекта. Например, код
StrCaption$=Command1.Parent.Caption
означает, что строка заголовка формы, которой принадлежит кнопка Command1, сохраняется в переменной StrCaption.


Свойство Container позволяет не только считывать, но и изменять контейнер элемента управления. Например, код
Set Command1.Container=Picture1
означает, что кнопка Command1 переместиться в элемент Picture1.
Свойство Tag не используется для управления элементом. Оно предназначено для хранения любых дополнительных данных, необходимых разработчику.
Воспользовавшись свойством BorderStyle, можно установить способ отображения текста. Также с помощью этого свойства можно изменять вид рамки окна (Form):
·       vbBSNone или 0–окно без рамки, размер окна изменяться не может, нет строки заголовка, минимизация и максимизация окна невозможны;
·       vbFixedSingle или 1–фиксированная рамка, есть заголовок, кнопки минимизации и максимизации, размер окна изменяться не может;
·       vbSizeable или 2–возможны все изменения окна (значение по умолчанию);
·       vbFixedDialog или 3–окно окаймляется толстой рамкой, изменения размера невозможны, минимизация и максимизация возможна только из системного меню (нет кнопок);
·       vbFixedToolWindow или 4–то же самое, что и vbFixedSingle, но строка заголовка более узкая;
·       vbSizeableToolWindow или 4–то же самое, что и vbSizeable, но строка заголовка более узкая.
Свойство ControlBox определяет, отражается ли системное всплывающее меню, с помощью которого пользователь может выйти из программы ([Alt-F4]), максимизировать или минимизировать окно (Form).
Если свойству MaxBatton (MinBatton) присвоить значение False, то кнопка максимизации
 (минимизации
) будет отсутствовать, а системного меню удалится строка Maximize (Minimize).
Если у кнопки (CommandButton) свойство Default равно True, то нажатием клавиши [Enter] автоматически генерируется событие Click этой кнопки независимо от того, какой элемент имеет фокус. Свойство Cancel используется подобно Default и обеспечивает перехват клавиши [Esc].


Элементы управления, которые разрешают ввод символов, имеют свойство Text, а элементы, предназначенные только для отображения текста, - свойство Caption. Свойство Caption содержит текст, отображаемый в надписи. Если текст длиннее, чем поле надписи, то оставшаяся часть текста просто усекается. Этого можно избежать, если установить значение True свойства AutoSize, что приводит размер надписи в соответствии с длиной текста. Если установить свойство WordWrap, то слова, не помещающиеся в строке, автоматически будут переноситься в следующую строку. Если свойство Text относится к текстовому полю (TextBox), то оно содержит отображаемый в поле текст, а если к списку (ListBox), то – текст выбранного элемента списка или пустую строку, если ни один элемент списка не выбран. Установка свойства MultiLine даёт возможность вводить в поле несколько строк.
Если вводимый текст больше текстового поля, то он не отображается полностью. Эта проблема решается установкой свойства ScrollBars, с помощью которого можно установить горизонтальную, вертикальную или сразу обе полосы прокрутки.
Три свойства текстового окна (TextBox):
·       свойство SelStart определяет начальную позицию выделенного текста в символах;
·       свойство SelLength содержит количество выделенных символов;
·       с помощью свойства SelText
можно прочитать или изменить выделенный текст.
С помощью свойства Value можно определить состояние переключателя (OptionBatton) или текущее положение бегунка полосы прокрутки (ScrollBar).
Свойство списка List(номер элемента списка) позволяет определить текст элемента списка по его индексу (первый элемент списка имеет индекс 0). Значение свойства ListIndex определяет индекс выбранного элемента списка. Текущее количество элементов в списке сохраняется в свойстве ListCount. Число столбцов списка определяется с помощью свойства Columns. Если установить свойство Sorted, то все элементы списка будут сортироваться по алфавиту, даже если они были добавлены с указанием индекса. Индекс последнего добавленного элемента содержит свойство NewIndex. С помощью свойства ItemData() каждому элементу списка можно поставить в соответствие число типа Long. Значение свойства Selected(индекс) показывает выделен ли данный элемент списка или нет.


Значения свойства MultiSelect, которое определяет выбор элементов в списке щелчком мыши или нажатием клавиши пробела:
·       0 – множественный выбор невозможен, можно выбрать только один элемент;
·       1 – простой множественный выбор;
·       2 – расширенный множественный выбор (с использованием клавиш [Shift] и [Ctrl]).
Свойство Style определяет внешний вид и функционирование поля со списком (ComboBox):
·       vbComboDropDown (0) – ComboBox представляет собой текстовое поле для редактирования и открывающийся список (значение по умолчанию);
·       vbComboSimple (1) – ComboBox представляет собой текстовое поле и постоянно открытый список;
·       vbComboDropDownList (2) – отличается от vbComboDropDown только тем, что пользователь не может вводить текст в текстовое поле.
Щелчок на одной из двух кнопок со стрелками на полосе прокрутки (ScrollBar) изменяет значение свойства Value на величину, определяемую свойством SmallChange. Если пользователь щёлкнет в области между бегунком и какой-либо из кнопок, то значение свойства Value, определяющее положение бегунка, изменится на величину, определяемую свойством LargeChange.
Для установки интервала времени вызова события Timer служит свойство Interval (максимум 64757 миллисекунд).
Свойство Path возвращает полный путь к выбранному каталогу, а FileName содержит имя выбранного файла. Свойство Pattern позволяет определить тип файлов отображаемых в списке.
Положение элемента управления в форме задаётся свойством Align. Свойство AutoSize определяет будут ли автоматически изменяться размеры элемента управления для отображения рисунков различного размера (Image, PictureBox). В свойстве Picture определяется рисунок, отображаемый в Image.

2.4 События
Событие Click вызывается, как только пользователь выполнит щелчок кнопкой мыши на элементе управления. Событие DblClick
вызывается двойным щелчком кнопкой мыши на элементе управления. Событие MouseDown
вызывается при нажатии кнопки мыши, а MouseUp – при отпускании. Событие MouseMove вызывается, когда пользователь передвигает курсор мыши.

Содержание раздела