Y'a t-il un moyen de rendre un CheckBox en lecture seule ou faut-il cr�er un nouveau composant ?
Merci d'avance.
Y'a t-il un moyen de rendre un CheckBox en lecture seule ou faut-il cr�er un nouveau composant ?
Merci d'avance.
Mettre sa propri�t� Enabled � false ne suffit pas?
C'est une solution, mais le checkbox perd sa forme actuelle et l'intitul� n'appara�t plus avec sa coukeur mais en blanc-gris.
Je pense qu'il faut que tu surcharges la propri�t� setEnabled afin de ne pas avoir de modification de l'aspect.
Bon courage
sinon tu utilises l'evenment onclick du checkbox pour v�rifier que la valeur n'a pas chang�, dans le cas contraire tu r�affecte la bonne valeur.
y'a pas un �v�nement "OnCanChange" ???
En fait tu veux que ton CheckBox reste Cheked et que l'utilisateur ne puisse pas le changer. Si c'est �a alors Shakram a raison car si tu fais :
Le CheckBox ne peut pas changer est il est en lecture seul.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 void __fastcall TForm1::CheckBox1Click(TObject *Sender) { if (CheckBox1->Checked == false) CheckBox1->Checked = true; }
Enfin si c'est ce que tu voulais faire
J'ai une solution :
tu d�clare une variable : bool x; dans Unit1.h
Dans le OnMouseDown du CheckBox : x = CheckBox1->Checked;
Dans le OnMouseUp du CheckBox : CheckBox1->Checked = x;
et aussi pour ne pas le changer avec la touche <Space> si il a le focus :
Dans le OnKeyDown du CheckBox : if (Key==32) Key=NULL;
Dans le OnKeyUp du CheckBox : if (Key==32) Key=NULL;
Site : http://chgi.developpez.com
Pourquoi faire simple quand on peut faire compliqu� ? (Jacques Rouxel)
Partager