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.
MrJéjé
Directeur du recrutement de Gourous & riCo.
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.
MrJéjé
Directeur du recrutement de Gourous & riCo.
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
La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
Richard Feynman
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)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager