La solution idéale pour se former à l'outil informatique
          Accueil - Plans d'études - Les cours - Les tarifs - Inscriptions - Contactez nous - Lisez moi
         Sommaire Calculeuro3  

      Ecriture du code              

Comme je vous l'ai déjà enseigné, si vous cliquez sur un bouton de commande, il ne se produit rien car il faut saisir le code qui correspond à l' événement que vous souhaitez provoquer.

Que souhaitons nous faire ?

Quand l' utilisateur cliquera sur le bouton, le programme lira le contenu des zones de texte,  multipliera ces deux valeurs entre- elles, puis affichera le résultat.
Comment le formuler avec Visual Basic ?
Le langage Visual Basic se compose de mots clés et de caractères qui permettent de créer des instructions obéissant à une certaine logique.
Le code doit être relié à l' un des boutons de commande, puisqu' une action doit survenir lorsque
 l' utilisateur clique sur ce bouton?
Ouvrons la fenêtre de code!
Pour ce faire, effectuez un double click sur l'objet que vous voulez travailler, ou vous pouvez avoir recours à un raccourci clavier par l' intermédiaire de la touche F7 de votre clavier.

Nous trouvons dans la fenêtre de code deux champs de saisie, le premier à gauche représente le nom du contrôle à traiter, et le second à droite, le nom des événement qu'il est possible d' engendrer. Pour l' instant nous garderons l' instruction "Click" qui aura pour effet de lire le code contenu dans la feuille lorsque l' utilisateur effectuera un simple click sur le bouton "BoutonFFenEuro"avec la souris. Si nous avions voulu que l' utilisateur effectue un double click, nous aurions inséré le code dans la fenêtre "DblClick"(Listez les événements, pour étudier le contenu)

Ecriture du code du bouton BoutonFFenEuro
Private Sub BoutonFFenEuro_Click()
'
Option Explicit
Dim MontantEuro As Double                
'Déclarations des variables(Dim)
Dim MontantFF As Double
Dim Cours As Double
'
MontantFF = SaisieFF.Text
Cours = SaisieCours.Text
MontantEuro = MontantFF / Cours       
'Valeur de "MontantFF" divisé(/) par valeur de "Cours"
SaisieEuro.Text = MontantEuro
End Sub


Ecriture du code du bouton BoutonEuroenFF
Private Sub BoutonEuroenFF_Click()
'
Option Explicit
Dim MontantEuro As Double                    
'Déclarations des variables(Dim)
Dim MontantFF As Double
Dim Cours As Double
'
MontantEuro = SaisieEuro.Text
Cours = SaisieCours.Text
MontantFF = MontantEuro * Cours          
'Valeur de "MontantEuro" multiplié(*) par valeur de "Cours"
SaisieFF.Text = MontantFF
End Sub
'
Ecriture du code du bouton Reset
Private Sub Command1_Click()
'
Effacement des champs de saisie
SaisieFF.Text = ""                                    
'par opposition à "donnée quelconque" "" signifie rien, nul
SaisieEuro.Text = ""
End Sub

Ecriture du code du bouton Quitter

Private Sub Command2_Click()
'
Sortie du programme
End                                                          
'End ferme toutes les fenêtres en cour et clôture le programme
End Sub

Amélioration du bouton "Quitter" avec adjonction d' une fenêtre d' intérogation
Nous savons que la procédure de messagerie est MsgBox
Que nous propose VB ?
Nous saisissons dans la feuille le mot "MsgBox", nous le sélectionnons(mettre en surbrillance), et appuyons sur la touche F1 du clavier.
Vb ouvre une fenêtre dans laquelle sont expliqués toutes les fonctions et possibilités de codage de la fonction MsgBox.
Nous appuyons sur Exemple et faisons un copier coller de celui-ci!
Voici l' exemple copié sur l' aide de Visual Basic
'= = = = = = = = = = = = = = = = = = = = = = =
Dim Msg, Style, Title, Help, Ctxt, Response, MyString
Msg = "Souhaitez-vous continuer?"   'Définit le message.
Style = vbYesNo + vbCritical + vbDefaultButton2   ' Définit les boutons.
Title = "Démonstration de MsgBox "   'Définit le titre.
Help = "DEMO.HLP"   'Définit le fichier d'aide.
Ctxt = 1000   'Définit le contexte de la rubrique.
' Affiche le message.
Response = MsgBox(Msg, Style, Title, Help, Ctxt)
If Response = vbYes Then   'L'utilisateur a choisi Oui.
   MyString = "Oui"   'Effectue une action.
Else   ' L'utilisateur a choisi Non.
   MyString = "Non"   'Effectue une action.
End If
'= = = = = = = = = = = = = = = = = = = = = = =
'Nous saisissons d' après cet exemple :
Private Sub Command2_Click()
Dim Msg, Style, Title, Reponse, MyString
Msg = "Souhaitez-vous vraiment quitter le programme?"
Style = 4 + 32 + vbDefaultButton1 'VbDefaultButton donne le Focus au bouton indiqué(1 dans ce cas)
Title = "Quitter le programme "
J'ai remplacé les mots clés de VB(vbYesNo) par les chiffres clés correspondants (voir leçons précédentes)
' Affiche le message.
Reponse = MsgBox(Msg, Style, Title)
If Reponse = vbYes Then ' L'utilisateur a choisi Oui.
     MyString = "Oui"         ' Effectue une action.
     'Quitter le programme
     End
Else ' L'utilisateur a choisi Non.
     MyString = "Non"       ' Effectue une action.
     'Nous continuons le programme
     Exit Sub                           'Sans exit Sub nous serions quand même sorti du Traitement Conditionnel
End Sub

Vous avez vu que j' ai mis une apostrophe devant "Option Explicit"
En effet ce mot indique au programme que vous devez déclarer toutes les variables, si vous avez oublié de déclarer une variable en cours d' écriture du code, VB générera une erreur.
Le fait de mettre cette apostrophe vous évite les arrêts intempestifs du programme.
Vous êtes toujours  à temps de déboguer votre programme et de rétablir l' instruction précitée.
Vous pouvez télécharger le programme CalcEuro sur le site, les sources et le produit compacté!

                                                                                                                                   A suivre...
   Prochaine réalisation

Nous voila arrivé au terme de notre consultation, ensemble nous pourrons continuer si vous le voulez bien les ateliers de développement de Langlade informatique qui vous amèneront inexorablement sur les chemins du succès et de la réussite
                                    C'est notre voeux le plus cher !
Vous trouverez au bas de cette page les tarifs préférentiels que nous vous
 proposons, ainsi que les modalités d'inscriptions et de paiement.
Attention ! Les adhérents et correspondants bénéficient d' une remise de 10%
                                        Vous êtes sur la bonne voie, persévérez, et, 
                           A bientôt sur les chemins du savoir et de la connaissance
                                                                                                                                                          Dossier référence : Calculeuro3
                                             
                                                                                                            
Révision : 25 novembre 2005
       
        Nos ateliers de cours, vous permettent de vous former facilement.
              AUCUNE CONNAISSANCE PRÉALABLE N'EST NÉCESSAIRE
   
   
          Accueil - Plans d'études - Les cours - Les tarifs - Inscriptions - Contactez nous - Lisez moi
                                    Langlade Informatique © 2000 Tous droits réservés