2010-11-18 2 views
2

как можно получить отборные значение в поле со списком из Дельф 7Дельфи COMBOBOX

позволяет сказать, что есть вещи, как же узнать, какой (пункт) строка была выбрана?

ответ

6

Вы найдете выбранный элемент с:

combobox.ItemIndex; // -1 if none 

Вы можете получить значение с помощью

combobox.Items[combobox.ItemIndex] 
+4

Очевидно, что вы получаете сообщение об ошибке, если вы пишете combobox.Items [combobox.ItemIndex], не проверяя, что combobox.ItemIndex <> - 1 first –

4

combobox.text будет содержать значение, которое было выбрано

+4

Одна проблема здесь, однако, если combobox позволяет редактировать текст, может не совпадать ни с одним из элементов , что стоит отметить. –

-2

Если вы хотите использовать combobox.text, я рекомендую установить стиль в csDropDownList и ItemIndex в 0 в инспекторе объектов, чтобы инициализировать combobox.

+0

, так как у меня нет достаточного количества баллов, чтобы прокомментировать предыдущий ответ, мне нужно было указать его как отдельный ответ. Комментарий Тоби фактически предупреждает об одном и том же. –