Списки типа ComboBox
Списки типа ComboBox называются раскрывающимися или полями со списком. Оба этих названия верны. Раскрывающимися их называют потому, что для выбора значения из списка, имеющего по умолчанию свойства, сначала необходимо открыть список, нажав кнопку со стрелкой, расположенную справой стороны поля ввода. Второе название поле со списком они получили потому, что список типа ComboBox совмещает функции списка и поля ввода. Иными словами, можно не только выбирать элементы из списка, но и вводить в поле ввода в верхней части новые значения. Использование списков ListBox дает возможность выдавать большой объем информации, экономя при этом место в форме. Стилем оформления списка типа ComboBox управляет свойство Style. Оно может принимать значения, представленные в табл. 8.4. Таблица 8.4. Значения свойства Style
Рис. 8.15. Стили оформления списка типа ComboBox
Замечание Для установки значения Style можно использовать также внутренние константы Visual Basic vbComboDropDown, vbComboSimple, и vbComboDropDownList соответственно.
Добавление элементов в список типа ComboBox
Элементы в список типа ComboBox могут добавляться во время разработки с помощью свойства List и программно с использованием метода AddItem так же, как в список типа ListBox. При формировании списка во время разработки в свойстве List в ручную задается весь необходимый список. Данные, отображаемые списком, можно упорядочить, установив для свойства Sorted (Сортировка) зничение True. Для добавления элементов в список программно используется метод AddItem имеющий приведенный ниже синтаксис:
NameList.AddItem выражение [, index]
где: NameList — наименование списка, задаваемое свойством Name; выражение — элемент списка. Если это символьная величина, то она должна быть помещена в кавычки; index — порядковый номер элемента в списке.
Замечание Если при добавлении элементов в список параметр index отсутствует, то элемент добавляется в конец списка.
Обычно для программного формирования списка используется процедура Form_Load обработки события. Например, чтобы программно сформировать элементы для списка типа ComboBox, содержащего список городов, вам достаточно задать следующую процедуру:
Private Sub Form_Load() Combo1.AddItem "Москва" Combo1.AddItem "С.Петербург" Combo1.AddItem "Псков" Combol.AddItem "Новгород" Combo1.AddItem "Чебоксары" End Sub
Если при формировании списка вы не используете параметр index, элементы в списке располагаются в том порядке, в котором они заданы в процедуре. Например, если к приведенной ниже процедуре добавить строку кода
Combol.AddItem "Киев", 0
то в списке городов Киев будет помещен в первую позицию, а все остальные элементы смещены на одну позицию вниз.
Удаление элементов из списка типа ComboBox
Удаление элементов из списка типа ComboBox осуществляется с помощью метода RemoveItem, имеющего следующий синтаксис:
NameList.RemoveItem index
где NameList — наименование списка, задаваемое свойством Name, a index порядковый номер удаляемого элемента в списке.
Например, для удаления из списка, имеющего наименование combol, первого элемента, можно использовать следующий код:
Combo1. RemoveItem 0
Для удаления всех элементов из списка можно использовать метод Clear (Очистить). В этом случае программный код выглядит так: Combol.Clear.
Доступ к элементам списка
Для получения доступа к выбранному элементу списка типа ComboBox можно использовать свойство Text. Значением этого свойства является введенное в текстовое поле списка (для списков, у которых значение Style равно 0-Dropdown Combo или 1-Simple Combo) или выбранное из списка значение. Чтобы получить доступ к элементам списка, используйте свойство List, Значения этого свойства являются массивом, размерность которого равна значению свойства ListCount, то есть количеству элементов в списке. Например, значение первого элемента списка будет равно - Combol. List (0), второго Combol. List (1) и т.д.
Для определения положения элемента в списке типа ComboBox можно использовать свойство ListIndex. Например, при выборе первого элемента списка значение свойства Listlndex будет равно 0.
Замечание Значение свойства ListIndex равно -1, если из списка не выбран элемент, а также если элемент в текстовое поле списка введен пользователем вручную.
Для получения индекса последнего добавленного в список элемента можно использовать свойство NewIndex (Новый индекс).
Линии и контуры
Visual Basic позволяет размещать в форме линии, прямоугольники, скругленные прямоугольники, круги, эллипсы, используемые для объединения в группу схожих по смыслу объектов и улучшения внешнего вида формы.
ЛИНИЯ
Для добавления в форму линии используется кнопка Line (Линия) на панели элементов управления. Установите указатель мыши в то место, где должна начинаться линия, и, не отпуская кнопку мыши, перемещайте его до получения линии нужной длины.
|