Да, это особенность стандартного элемента управления ComboBox
.Его точное поведение зависит от значения, установленного для свойства Style
элемента управления.Вот краткий перечень параметров:
vbComboDropDown
- стиль по умолчанию.Поле со списком выглядит как однострочное текстовое поле со стрелкой раскрывающегося списка.Пользователь может ввести произвольный текст в текстовое поле или выбрать один из предопределенных параметров в раскрывающемся списке.
vbComboSimple
возвращает вас к старой классическойстиль комбинированного списка.Это буквально просто текстовое поле, слитое над списком (и вот как элемент управления поля со списком получил свое имя!).Как и стиль по умолчанию, пользователь может либо ввести произвольный текст в текстовое поле вверху, либо выбрать один из предопределенных параметров в списке внизу.
Единственная реальная разница между этим стилеми стиль по умолчанию - все доступные опции всегда видны на экране.Это занимает больше места на экране, но позволяет пользователю точно видеть, какой у него выбор.
vbComboDropDownList
создаст поле со списком, очень похожее напервый (по умолчанию) стиль, за исключением того, что пользователь не сможет вводить произвольный текст в текстовое поле.Они могут только выбрать один из предопределенных параметров, доступных в раскрывающемся списке.
В дополнение к моим описаниям с максимальными усилиями вы также можетесм. документацию Microsoft для элемента управления Win32 Combo Box , вместе со скриншотами.Элемент управления VB 6 - это просто оболочка для стандартного элемента управления Win32, поэтому все, что вы увидите, будет таким же для приложения VB 6.Единственное отличие состоит в именах стилей - вместо установки одного из флагов CBS_*
вы используете одну из vb*
констант.
В этом случаеПохоже, вы хотите первый вариант, vbComboDropDown
.