ПОНЯТНО О Visual Basic NET (том 3)

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.



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