ComboBox
ComboBox – это тот же ListBox, только чуть более удобный и компактный, хотя по своим возможностям он уступает ему. В нем вдобавок к списку, сверху от него, имеется текстовое поле. ComboBox существует в трех вариантах. Рассмотрим их по мере усложнения.
ComboBox (вариант «Раскрывающийся список»). Поместите на форму элемент управления ComboBox. Вариант элемента ComboBox определяется значением его свойства DropDownStyle. Выберите вариант DropDownList – «Раскрывающийся список». Заполните ComboBox так же, как вы заполняли список ListBox. Для убыстрения заполнения вы можете просто скопировать в его Редактор строковых коллекций все содержимое Редактора строковых коллекций уже готового списка ListBox1. Запустите проект. В левой части Рис. 18.10 вы видите закрытый раскрывающийся список.
Рис. 18.10
Щелкните по черной треугольной стрелке в правой части списка. Список раскроется и будет выглядеть так, как в правой части Рис. 18.10. Теперь вы сможете выбрать из него любой элемент так же, как вы выбирали элементы из списка ListBox. Выбранный элемент появляется в текстовом поле наверху списка. В данном варианте ComboBox редактировать (вручную изменять) текстовое поле мы не можем.
Программа для ComboBox в нашем случае аналогична программе для ListBox.
Debug.WriteLine("Следующим соперником нашей команды будет команда " & ComboBox2.SelectedItem)
После того, как вы перейдете от ComboBox к другим элементам управления, ComboBox закроется. Как видите, преимуществом раскрывающегося списка перед обычным является экономия места на форме.
ComboBox (вариант «Простой ComboBox»). Поместите на форму ComboBox. В его свойстве DropDownStyle выберите вариант Simple – «Простой». Заполните ComboBox. Запустите проект. ComboBox выглядит так:
Рис. 18.11
Он не сворачивается в отличие от раскрывающегося списка, зато его текстовое поле можно редактировать. Зачем нужно редактировать, выяснится чуть позже.
ComboBox (вариант «Раскрывающийся ComboBox»). Раскрывающийся ComboBox объединяет в себе преимущества двух других вариантов ComboBox: он выглядит так же компактно, как раскрывающийся список, и позволяет редактировать текстовое поле, как простой ComboBox. Значение его свойства DropDownStyle равно DropDown.