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?
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?
Vous trouvez l'élément sélectionné avec:
combobox.ItemIndex; // -1 if none
Vous pouvez obtenir la valeur à l'aide
combobox.Items[combobox.ItemIndex]
combobox.text tiendra la valeur qui a été sélectionnée
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. –
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.
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. –
évidemment vous obtenez une erreur si vous écrivez combobox.Items [combobox.ItemIndex] sans vérifier que combobox.ItemIndex <> - 1 d'abord –