Bonjour,
J'aimerais savoir si il existe une solution pour bloqué le défilement d'un combobox lorsque celui-ci détient la focalisation.
d'avance Merci
Bonjour,
J'aimerais savoir si il existe une solution pour bloqué le défilement d'un combobox lorsque celui-ci détient la focalisation.
d'avance Merci
Bonsoir,
Sur l'objet lui meme, je n'ai pas trouvé (pas encore) mais je propose en attendant que quelqu'un donne mieux une p'tite méthode sur la TForm sur laquelle est le combobox :
Ce n'est pas parfait, certes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TForm1::FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta, TPoint &MousePos, bool &Handled) { if (Form1->ComboBox1->Focused()) { Form1->ComboBox1->ItemIndex = - 1; } }
@ +
![]()
Merci pour ta solution Cantrelle.
Celle-ci fonctionne bien, mais uniquement lorsque Form1->ComboBox1->ItemIndex vaut -1 avant l'appel de FormMouseWheel, mais pour l'instant je n'ai pas mieux![]()
le probleme c'est que la valeur ComboBox1->Text est modifié avant l'appel de FormMouseWheel.
Il faudrait donc avoir la possibilité de bloquer le défilement du a la molette avant l'appel de FormMouseWheel
@+
Regardes si ceci te va:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void __fastcall TForm1::FormMouseWheel(TObject *Sender, TShiftState Shift, int WheelDelta, TPoint &MousePos, bool &Handled) { if (Form1->ComboBox1->Focused()) { Handled = true; } }
Merci bakaneko.
Ca Fonctionne a merveille.![]()
En revanche j'ai du mal a comprendre comment ca foncitonne.![]()
Merci encore
@+
Perso, je ne sais pas non plus à quoi sert Handled...Envoyé par molo
![]()
J'avais déjà eu un code permettant la désactivation de certains éléments en utilisant cette méthode alors je t'ai filé cette méthode.
L'aide ne précisant rien, je ne peux pas t'en dire +.
Partager