2010-11-18 19 views
2

Comment obtient la valeur pris d'une zone de liste déroulante de delphi 7delphi comboBox

permet de dire qu'il a des éléments, comment peut-on savoir quelle ligne (article) a été choisi?

Répondre

6

Vous trouvez l'élément sélectionné avec:

combobox.ItemIndex; // -1 if none 

Vous pouvez obtenir la valeur à l'aide

combobox.Items[combobox.ItemIndex] 
+4

évidemment vous obtenez une erreur si vous écrivez combobox.Items [combobox.ItemIndex] sans vérifier que combobox.ItemIndex <> - 1 d'abord –

4

combobox.text tiendra la valeur qui a été sélectionnée

+4

Un problème ici est toutefois si la liste déroulante permet d'éditer le texte ne peut correspondre à aucun des éléments , qui vaut la peine d'être notée. –

-2

Lorsque vous souhaitez utiliser combobox.text, je recommande de définir le style sur csDropDownList et ItemIndex sur 0 dans l'inspecteur d'objets pour que la liste déroulante soit initialisée.

+0

puisque je n'ai pas assez de points pour commenter la réponse précédente je devais le mettre comme réponse séparée. Le commentaire de Toby avertit de la même chose. –