Комбо или раскрывающийся список, где пользователь также может ввести собственное значение? - PullRequest
0 голосов
/ 21 февраля 2012

Можете ли вы иметь поле со списком или раскрывающийся список, где пользователь может либо выбрать из списка заданных альтернатив, либо ввести свое собственное значение?

Ответы [ 2 ]

5 голосов
/ 21 февраля 2012

Да, это особенность стандартного элемента управления ComboBox.Его точное поведение зависит от значения, установленного для свойства Style элемента управления.Вот краткий перечень параметров:

  • vbComboDropDown - стиль по умолчанию.Поле со списком выглядит как однострочное текстовое поле со стрелкой раскрывающегося списка.Пользователь может ввести произвольный текст в текстовое поле или выбрать один из предопределенных параметров в раскрывающемся списке.

  • vbComboSimple возвращает вас к старой классическойстиль комбинированного списка.Это буквально просто текстовое поле, слитое над списком (и вот как элемент управления поля со списком получил свое имя!).Как и стиль по умолчанию, пользователь может либо ввести произвольный текст в текстовое поле вверху, либо выбрать один из предопределенных параметров в списке внизу.

    Единственная реальная разница между этим стилеми стиль по умолчанию - все доступные опции всегда видны на экране.Это занимает больше места на экране, но позволяет пользователю точно видеть, какой у него выбор.

  • vbComboDropDownList создаст поле со списком, очень похожее напервый (по умолчанию) стиль, за исключением того, что пользователь не сможет вводить произвольный текст в текстовое поле.Они могут только выбрать один из предопределенных параметров, доступных в раскрывающемся списке.

В дополнение к моим описаниям с максимальными усилиями вы также можетесм. документацию Microsoft для элемента управления Win32 Combo Box , вместе со скриншотами.Элемент управления VB 6 - это просто оболочка для стандартного элемента управления Win32, поэтому все, что вы увидите, будет таким же для приложения VB 6.Единственное отличие состоит в именах стилей - вместо установки одного из флагов CBS_* вы используете одну из vb* констант.

В этом случаеПохоже, вы хотите первый вариант, vbComboDropDown.

0 голосов
/ 21 февраля 2012

Обычно это называется просто комбинированным списком, вам нужно будет указать, какой набор инструментов для виджетов вы используете, хотя, в Какао это NSCombobox, в java.swing это просто качели, а в QT Qcombobox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...