Лекция: Переключатель
Управляющий элементOptionButton(переключатель) обычно задается в группе и позволяет выбрать какой-либо вариант из нескольких возможных. Если один из переключателей группы активен, остальные отключены.
Переключатель обладает уже рассмотренными выше свойствами: BackColor(цвет фона), Caption(заголовок),Enabled(доступ),FontBold, FontItalic, FontName, FontSize, FontUnderline,Height(высота),Width(ширина),Name(имя),Top(верхняя координата),Left(левая координата),Visible(видимость).
Value(состояние) принимает значения: True — переключатель активен (в центре кружка жирная точка);False — неактивен.
Переключатель реагирует на уже рассмотренные события Click(щелчок),DblClick(двойной щелчок),KeyPress(нажатиеклавиши),GotFocus(установка фокуса)и LostFocus(уход из фокуса), которые вызывают соответствующие процедуры обработки этих событий.
Метод SetFocusприменяется аналогично рассмотренному для флажка.
Рамка
Управляющий элемент Frame(рамка/фрейм) применяется для помещения в него других элементов, то есть служит для них контейнером. Изменение значений свойств объекта-контейнера будет влиять на соответствующие свойства всех составляющих его объектов. Например, если установить для фрейма свойство Visible=False, то и сам фрейм, и входящие в него объекты исчезнут с экрана. Применительно к переключателям, рамки влияют и на поведение кнопок.
Важными свойствами фрейма, влияющими на его внешний вид, являются:
— Caption(заголовок). Заданный в этом свойстве текст отображается в левом верхнем углу фрейма.
— Appearance определяет использование рамки или объемного выделения.
— BorderStyle задает вид рамки или ее отсутствие.
Кроме того, рамка обладает уже рассмотренными свойствами: BackColor(цвет фона), FontBold, FontItalic, FontName, FontSize, FontUnderline,Height(высота),Width(ширина),Name(имя),Top(верхняя координата),Left(левая координата),Visible (видимость).
Enabled(доступ)принимает значение True или False. При значении False текст в названии рамки и ее границы блекнут.
Рамка реагирует на рассмотренные события Click(Щелчок),DblClick(Двойной щелчок), которые вызывают соответствующие процедуры обработки этих событий.
После добавления в форму фрейма в него добавляются остальные элементы управления. Здесь есть два важных правила:
— Если в форме уже есть некоторые элементы управления, то они не будут помещены во фрейм, даже если поместить фрейм поверх них.
— Нельзя включить элемент управления в фрейм, перетащив его из формы в область фрейма. Нельзя исключить элемент из фрейма, перетащив его из области фрейма в форму.
Список
Управляющий элемент Listbox (Список)позволяет вывести на экран список строк (элементов списка — list entry), которые могут быть выбраны щелчком мыши. Все элементы в списке имеют порядковый номер. При этом нумерация начинается с , т.е. номер первого элемента равен , второго — 1 и т.д. Минимальная высота списка составляет три строки. Длинный список, который не может быть выведен на экран целиком, снабжается линейкой прокрутки (scroll bars).
Список обладает рассмотреными выше свойствами: BackColor(цвет фона), Enabled(доступ),FontBold, FontItalic, FontName, FontSize, FontStrikethru, FontUnderline,ForeColor(основной цвет),Height(высота),Width(ширина),Name(имя),Top(верхняя координата),Left(левая координата),Visible(видимость).
Специфические свойства элемента следующие:
Сolumns(колонки) по умолчанию принимает значение и элементы списка располагаются в одну колонку. Если значение больше , то элементы списка размещаются в соответствующем числе колонок. Необходимая линейка прокрутки добавляется автоматически.
MultiSelect(множественное выделение) определяет, сколько элементов можно одновременно выделить в списке. Принимает значения: 0 — None — допускается выделение только одного элемента; 1 — Simple — допускается выделение нескольких элементов; 2 - допускается ускоренное выделение нескольких элементов (щелчок мышью на первом выделяемом элементе, а затем, удерживая клавишу Сtrl, — на последнем элементе).
Selected(признак выделения) является массивом, значения которого либо True (элемент списка выделен), либо False (элемент списка не выделен). Для определения статуса конкретного элемента можно использовать выражение
имя_списка.Selected (номер_элемента).
Sorted(сортировка) принимает значения True (элементы в списке располагаются в алфавитном порядке) или False (элементы в списке располагаются в порядке их ввода).
List(список) содержит список (массив) строк. Доступ к каждому элементу списка обеспечивается записью: имя_списка.List (номер_элемента).
Кроме того, для списка определен ряд следующих свойств, которые можно использовать только в тексте программного кода:
ListCount(количество элементов в списке)равно количеству элементов в списке.
ListIndex(индекс текущего элемента в списке) содержит номер последнего выделенного подсветкой элемента в списке. Если нет выделенных элементов, то значение свойства равно -1. Установка значения свойства в тексте программы приводит к подсветке соответствующего элемента.
Text(текст) содержит последний выделенный элемент списка.
Список реагирует на уже рассмотренные события: Click(щелчок),DblClick(двойной щелчок), KeyPress (нажатие клавиши),GotFocus(установка фокуса),LostFocus(потеря фокуса), которые вызывают соответствующие процедуры обработки этих событий.
Наиболее используемые методы:
AddItemвключает элемент (строку текста) в список. Синтаксис:
имя_списка.AddItem строка [, индекс].
Если индекс отсутствует, то элемент (строка) автоматически добавляется в конец списка. Если значение свойства Sortedравно True, то индекс должен отсутствовать (элемент размещается в соответствии с алфавитным порядком).
Clear удаляет из списка все элементы. Синтаксис: имя_списка.Clear.
RemoveItem убирает из списка элемент с заданным номером (индексом). Синтаксис:
имя_списка.RemoveItem (индекс).