Désactiver des touches

Activer les touches en fonction de la base

1.Si cela n'est déjà fait, fermer la calculette.

2.Enregistrer à nouveau le programme dans votre dossier sous le nom "Calculette_6" pour conserver l'ancienne version.


Cahier des charges

Valider uniquement des touches pouvant être sélectionnées suivant la base choisie.


Bin

Oct

Dec

Hex


==>

==>

==>

==>


Base 2

Base 8

Base 10

Base 16


touches [0] [1]

touches [0] [1] [2] [3] [4] [5] [6] [7]

touches [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]

touches [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [A] [B] [C] [D] [E] [F]



Solution


Les boutons radios se nomment  $Radio1, $Radio2, $Radio3 et $Radio4 respectivement  pour les bases Bin, Dec, Oct et Hex.

Un clic sur un de ces boutons provoque l'appel de la fonction Radio1Click(),  Radio2Click(),  Radio3Click() ou  Radio4Click()


Il faut donc modifier ces fonctions.


Les chiffres 0 et 1 sont communs à toutes les bases. Les boutons [0] et [1] seront donc toujours activés.


Pour activer un contrôle sur un formulaire nous utiliserons la fonction GUICtrlSetState(nom du contrôle ,$GUI_ENABLE).

Pour désactiver un contrôle sur un formulaire nous utiliserons la fonction GUICtrlSetState(nom du contrôle ,$GUI_DISABLE).


Exemple pour le bouton radio Dec (sélection de la base 10)


Définition de la fonction Radio2Click()




Programmation


Modifier dans le programme la fonction Radio2Click()  comme ci-dessus.

Tester le programme en faisant "Tools - Go". et vérifier que seules les touches [0] à [9] sont activées si on clique sur le bouton radio "Dec".

Fermer ensuite la calculatrice

Par copier-coller des instructions précédentes, modifier les fonctions Radio1Click(), Radio3Click(), Radio4Click() pour activer et désactiver les touches en fonction de la base sélectionnée.

Tester le programme.



Faire vérifier par le professeur !

Créé avec HelpNDoc Personal Edition: Générateur de documentation et EPub gratuit