Ok, ok. Reconnais quand même que ce n'est pas toujours facile à exprimer par message, mais je ferai un effort la prochaine fois. Ceci dit, cela fonctionne très bien, merci pour ta perspicacité et tes réponses toujours rapides et efficaces. Bravo !
Jacques.
-------------------------------
Réponse au message :
-------------------------------
Tu as écrit "Moi je veux y mettre une valeur par programme" mais, en réalité, tu veux choisir une valeur par programme (nuance subtile).
Dans ce cas, il te faut affecter une valeur à la propriété ItemIndex (ex. : DBComboBox1.ItemIndex := 1;).
Alors, le contrôle positionnera sur la valeur choisie et tu peux récupérer la valeur de la propriété Text.
Merci de poser les bonnes questions avec les bons mots.
May Delphi be with you.Delphi advanced-------------------------------
Réponse au message :
-------------------------------
Merci mais après test ce n'est pas ce que je veux ! Si je change la propriété Items, je change les
valeurs acceptables de la liste. Moi je veux y mettre une valeur par programme (voir ma question initiale). Je n'arrive pas à croire qu'on ne puisse pas faire ça en Delphi.
Jacques.
-------------------------------
Réponse au message :
-------------------------------
En revanche, ComboBox1.Items
:= 'BlaBla' est possible et correct.
La propriété Items est de type TStrings, soit un tableau de chaînes.
[i]May Delphi be with you.Delphi advanced-------------------------------
Réponse au message :
-------------------------------
Bonjour.
Question pour contrôler la saisie dans un ComboBox :
Si on positionne le Style d'un TComboBox à csDropDown, l'utilisateur peut taper des valeurs non prévues par le concepteur dans la liste : pas glop !
Si on positionne le style à csDropDownList, ce problème est résolu, mais on ne peut plus dans le code affecter une valeur dans la fenêtre de saisie de la liste car ComboBox1.Text:='Machin' devient sans effet !!! Re-pas glop
Alors comment faire ?
Merci d'avance ...
Jacques.