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