2015-05-29 2 views
0

В настоящее время у меня есть простой ComboBox, заполняющий с 3-х пунктами при нажатии:Добавление текста в выпадающий список

 With FunctionBox 
      .AddItem "Add Blank Issue" 
      .AddItem "Move Existing Issue" 
      .AddItem "Reorder Issues" 
     End With 

Однако выпадающий пуст перед выбором выпадающих стрелок.

Когда появляется поле со списком, я хочу, чтобы он показывал что-то вроде «Пожалуйста, выберите один из вариантов ниже».

Я попытался установить значение «Значение» в поле со списком для проверки. Тест отображается в редакторе, но не выполняется при запуске приложения.

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

Любые советы?

Я могу предоставить скриншоты, если это несколько неясно.

Спасибо!

+0

Не знаю, почему он не будет отображаться, я просто здесь испытывались, и введя текст в свойство «ТЕКСТ» или «ЗНАЧЕНИЕ» в режиме разработки, затем сохраните его, и он отображается нормально при «запуске». Вы изменили какие-либо другие параметры при создании? Используете ли вы поле со списком FORM или поле со списком ActiveX? Попробуйте создать новое поле со списком, установите для свойства «ListFillRange» диапазон в листе и заполните его там (вместо кода vba, как и вы). это вообще меняет поведение? – Ditto

+0

Я вижу, что произошло. Я изменил FunctionBox.Style на fmStyleDropDownList. Я сделал это, чтобы пользователи случайно не набрали в combobox, что привело к ошибке. Интересно, есть ли способ иметь этот стиль окна, но все же быть в состоянии иметь исходный текст вкуса. – Arcus

ответ

0

Перейти к представлению формы вашей формы, щелкнуть на соответствующем поле со списком и изменить значение текста так, как вы хотите.

Edit - не увидел 2-й части вашего вопроса

положить это в случае dropbuttonclick. изменение ComboBox1 при необходимости

Private Sub ComboBox1_DropButtonClick() 
ComboBox1.value = "" 
End Sub 
+0

Я сделал это, и я вижу текст в своем поле со списком в моей пользовательской форме, когда я нахожусь в визуальном базовом редакторе. Однако, когда я запускаю приложение, оно не отображается. Возможно, я где-то прячу его, я посмотрю на это очень быстро. – Arcus

+0

Запустите пустую форму, просто добавьте 2 comboboxs и посмотрите, работает ли она таким образом, если вы не можете найти причину этого. Работал отлично для меня в новой форме – 99moorem

0

Чтобы иметь значение по умолчанию в выпадающем списке, добавьте этот код в UserForm_Initialize():

FunctionBox.AddItem "Please select one of the options below"