combobox отключить редактирование и включить выбор по умолчанию С++ Builder

Я использую поле со списком, и я хотел бы запретить пользователю редактировать, поэтому я установил для свойства ComboBox Style значение csDropDownList, а также я хотел бы установить текстовое поле, чтобы включить выбор по умолчанию. Как мне это сделать?

(используется в сборщике borland c++ bcb6)

Спасибо!


person Programmer    schedule 16.11.2015    source источник
comment
Вы пробовали что-то до сих пор?   -  person IlGala    schedule 16.11.2015
comment
Я попытался изменить свойство текста, но не могу, так как использовал стиль csDropDownList.   -  person Programmer    schedule 16.11.2015
comment
вам нужно изменить свойство int ItemIndex... -1 означает отсутствие выбора, 0,1,2,3,... для выбора. Если по какой-то причине вам нужно также восстановить текст (иногда разные BCB ведут себя по-разному), то вам также необходимо установить свойство Text в один из TStrings Items ... (индексируется ItemIndex)   -  person Spektre    schedule 18.11.2015
comment
@Spektre: это должно было быть опубликовано как ответ, а не как комментарий. Установка свойства ItemIndex является правильным ответом.   -  person Remy Lebeau    schedule 09.12.2015
comment
@RemyLebeau, вы правы, чтобы ответить   -  person Spektre    schedule 09.12.2015


Ответы (1)


Вам нужно установить свойство ItemIndex, где

  • -1 означает, что элемент не выбран

  • 0, 1, 2, 3 и т. д. будут выбирать элемент по этому индексу.

Если по какой-то причине вам нужно восстановить еще и текст (иногда разные версии BCB ведут себя по-разному), то вам также необходимо установить свойство Text на одно из TStrings Items... (индексируется ItemIndex).

person Spektre    schedule 08.12.2015
comment
Я использую BCB почти 20 лет, и мне никогда не приходилось сохранять свойство Text для восстановления предыдущего выбора. Достаточно прочитать и позже установить свойство ItemIndex. - person Remy Lebeau; 09.12.2015
comment
@RemyLebeau У меня были некоторые проблемы с этим в BCB5, но это могла быть какая-то несвязанная скрытая ошибка где-то на моей стороне ... слишком давно, чтобы помнить - person Spektre; 09.12.2015