Это комбинированный список, представляет собой комбинацию двух элементов управления - самого списка со значениями и поля ввода текста (текстового поля). Используется, когда нельзя заранее определить значения, которые следует включить в список, или список содержит слишком много элементов. В таком списке нужное значение можно не только выбирать, но и вводить непосредственно в поле ввода. Новое значение поля автоматически помещается в список.
События:
Click - Щелчок мыши. Используется для выбора элемента списка.
Change - Для изменения записи в поле ввода текста.
Свойства:
Поле со списком имеет почти все свойства текстового поля и списка
(за исключением MultiLine)
Style - определяет внешний вид и функционирование поля со списком:
0 - ComboBox представляет собой текстовое поле для редактирования и открывающийся список (задано по умолчанию).
1 - ComboBox представляет собой текстовое поле для редактирования и постоянно открытый список.
2 - отличается от 0 тем, что пользователь не может вводить текст в текстовое поле.
Рассмотрим пример использования элементов управления для работы с данными в форме.
Создать справочник персонала. Для ввода сведений о работнике разместить в форме элементы управления: текстовые поля, список, переключатели
Private Sub Command1_Click()
Dim фамилия As String, имя As String, отчество As String
Dim номер As String, разряд As String, пенсия As String
Dim пол As String
Open "c:\person.txt" For Append As #1
Do Until txtFam.Text = ""
фамилия = txtFam.Text
имя = txtName.Text
отчество = txtOtch.Text
номер = txtTab.Text
разряд = lstRasr.Text
If Option1.Value = True Then
пол = "м"
Else
пол = "ж"
End If
If Check1 = 0 Then
пенсия = "да"
Else
пенсия = "нет"
End If
txtFam.Text = ""
txtName.Text = ""
txtOtch.Text = ""
txtTab.Text = ""
Print #1, фамилия; ","; имя; ","; отчество; ","; номер; ","; _
разряд; ","; пенсия; ","; пол
Loop
Close #1
End Sub
Private Sub Form_Load()
lstRasr.AddItem "10"
lstRasr.AddItem "11"
lstRasr.AddItem "12"
lstRasr.AddItem "13"
lstRasr.AddItem "14"
lstRasr.AddItem "15"
lstRasr.AddItem "16"
lstRasr.AddItem "17"
End Sub