ComboBox : empêcher toute saisie - Delphi/Pascal - Programmation
Marsh Posté le 23-10-2004 à 12:19:15
HERIBERT a écrit : Bonjour. |
Plus précisément, je voudrais affecter une propriété ComboBox.Modified := false; mais cette propriété n'existe pas pr les ComboBox...
Marsh Posté le 23-10-2004 à 14:52:11
Style = DropDownList pour être obligé de choisir une chaîne sans pouvoir taper du texte (juste une liste déroulante sans Edit donc)
Enabled = False si il ne peut pas du tout toucher à la combobox
Marsh Posté le 23-10-2004 à 15:05:48
Je sais pas si on peut le faire en Delphi, mais pour ce genre de truc, faut subclasser le ComboBox
Marsh Posté le 23-10-2004 à 17:15:36
on peut subclasser en Delphi, mais je ne vois vraiment pas l'intérêt ici.
Marsh Posté le 23-10-2004 à 19:16:59
antp a écrit : on peut subclasser en Delphi, mais je ne vois vraiment pas l'intérêt ici. |
bah, on pourrait intercepter le WM_KEYDOWN du ComboBox, et réagir en conséquence (ne rien faire dans ce cas précis)
Marsh Posté le 23-10-2004 à 19:21:54
Il suffit de jouer avec l'événement OnKeyDown ou OnKeyPress, c'est pas les MFC hein
Mais comme je l'ai dit, s'il veut simplement que l'utilisateur puisse juste choisir une valeur de la liste au lieu de taper lui-même un truc il suffit de mettre le style à DropDownList au lieu de DropDown.
Marsh Posté le 17-06-2006 à 21:01:03
réponse qui vient de me servir, thx google and antp (Maître Delphi)
Marsh Posté le 23-10-2004 à 11:59:54
Bonjour.
Soit un ComboBox, listant des chaînes. Je ne veux pas que l'utilisateur puisse les modifier. Exemple : entrer la touche 'b', et modifier la chaîne affichée.
Que faire ?