- •Лекция 7. Характеристики и работа со стандартными элементами управления vb6
- •Рамка (Frame)
- •П ереключатель (OptionButton)
- •Ф лажок (CheckBox)
- •Графическое поле (PictureBox)
- •Список (ListBox)
- •Работа со списками
- •Комбинированное поле (ComboBox)
- •Полосы прокрутки (vScrolBar, hScrolBar) Свойства вертикальной и горизонтальной полос прокрутки:
- •Пример работы с полосой прокрутки
- •Список дисков (DriveListBox)
- •Список каталогов (DirListBox)
- •Список файлов (FileListBox)
- •Работа со списками дисков, каталогов и файлов
- •Элемент ole (Object Linking and Embedding)
- •Пример работы с комбинированным полем
- •Пример работы с ole-объектом
Работа со списками
Создать на форме 2 списка: один в верхней, а другой в нижней половине формы.
Дважды щелкнуть на форме, чтобы открыть окно программного кода формы. Добавить в процедуру события Form_Load фрагмент:
Option Explicit
Private Sub Form_Load()
List1.AddItem "Гайки"
List1.AddItem "Болты"
List1.AddItem "Гвозди"
End Sub
Добавить в процедуру события DblClick List1 фрагмент:
Private Sub List1_DblClick()
List2.AddItem List1.Text ' включить строку в другой список
List1.RemoveItem List1.ListIndex 'удалить строку из данного списка
End Sub
Добавить в процедуру события DblClick List2 фрагмент:
Private Sub List2_DblClick()
List1.AddItem List2.Text ' включить строку в другой список
List2.RemoveItem List2.ListIndex 'удалить строку из данного списка
End Sub
Запустить программу и двойным щелчком на любой строке списка переместить её в другой список и наоборот.
Т. о. сначала строка добавляется в другой список, а затем уже удаляется из текущего.
Комбинированное поле (ComboBox)
Комбинированные поля сочетают возможности текстового поля и списка. В списке невозможно непосредственно отредактировать строку или выбрать строку, отсутствующую в нем. Имя комбинированного поля использует префикс cbo.
Комбинированное поле может быть раскрывающимся, тогда оно займет в форме меньше места, чем список. В режиме конструирования доступны 3 разновидности комбинированных полей:
раскрывающиеся поля;
простые поля;
раскрывающиеся списки.
При этом тип поля определяется свойством Style.
Хотя комбинированные поля по свойствам, методам и событиям похожи на списки, свойство Text в них работает иначе. Если в списке оно может только вернуть текст выделенной строки, то для комбинированных полей значение этого поля можно задавать и при выполнении программы: текст задается даже в том случае, если строка отсутствует в списке.
Свойства комбинированных полей
Многие свойства такие же, как и для списков.
Особую роль играет свойство Style комбинированного списка. Оно может принимать 3 значения (0 – 2), определяющих вид поля: раскрывающееся комбинированное поле; простое комбинированное поле и раскрывающийся список.
Раскрывающееся поле - похоже на стандартное текстовое, но справа имеется кнопка со стрелкой, которое раскрывает список.
Именно этот вариант называется комбинированным полем.
Простое поле – в котором список постоянно открыт.
Раскрывающийся список внешне похож на раскрывающееся комбинированное поле, но пользователь ограничен строками, входящими в список. Преимущество его перед обычным списком то, что он занимает мало места.
События комбинированных полей
Основные - Click, DblClick, Change.
Change отсутствует в раскрывающихся списках, т. к. в них запрещено редактирование.
DblClick имеет отношение только к простым спискам, т. к. в них можно видеть весь список
Методы комбинированных полей
Совпадают с методами списков (AddItem, Clear, RemoveItem и т. п.)
Комбинированные поля заполняются также вызовами метода AddItem в процедуру Load формы.
