Vous êtes sur la page 1sur 7

Tutoriel 12 : Les botes de dialogues de Windows

par Gilbert Miralles (gilmir.developpez.com)

Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

I - La bote de dialogue "InputBox" II - Les botes de dialogues de windows Exemple de bote de dialogue (Ouvrir, Enregistrer, Couleur, Polices, Imprimer) Prochain tutoriel :

-2Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

I - La bote de dialogue "InputBox"


Comme pour les messages, Visual Basic propose une fonction simple permettant de crer une bote de dialogue InputBox. Elle est active par l'appel suivant: Variable$ = InputBox$(Prompt$, Titre$, Defaut$, X%, Y%) Le paramtre Prompt$ est le texte saisi par l'utilisateur. Vous pouvez utiliser les caractres Chr$(13) + Chr$(10) pour forcer une ligne.(comme dans MsgBox) Le paramtre Titre$ contient ventuellement le titre de la bote de dialogue. Le texte Defaut$ est propos au moment de l'ouverture de la bote de dialogue. X% et Y% permettent de positionner la bote, en l'absence de ces valeurs, la bote de dialogue est centre.

Un exemple de bote de dialogue InputBox Le message est pass dans le paramtre "Message$", le titre dans "Titre$". Tous les paramtres sont dfinis librement l'exception de "Message$" Si vous dfinissez une chane de caractre "Texteinplicite$", ce texte sera affich dans la zone de texte ds l'ouverture de la fentre. Les variables numriques "x%" et "y%" permettent de positionner l'angle suprieur gauche de la fentre dans des coordonnes exprims en "Twips" partir de l'angle suprieur gauche de l'cran. Une application envisageable de "InputBox" est la saisie d'un mot de passe.
Titre$ = "Saisie du mot de passe" Message$="Tapez quelque chose pour accder au programme" MotDpass$=InputBox$(Message$, Titre$)'La boite de dialogue s'ouvre, ' inscrit la valeur de, Message$ et de Titre$ l'emplacement prvu par VB If MotDpass$ = MotDpass$ Then 'Explication du traitement conditionnel : ' 'si la donne saisie par l'utilisateur est gale la donne enregistre par le concepteur, alors.... 'Instructions (autoriser l'accs) Else 'Instructions (refuser l'accs et quitter le programme) 'Fin de la procdure End If

Tlchargez l'exemple de "InputBox"

-3Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

II - Les botes de dialogues de windows


Vos applications doivent prsenter les mmes menus et les mmes botes de dialogue que les applications Windows standards.

Exemple de bote de dialogue (Ouvrir, Enregistrer, Couleur, Polices, Imprimer)


Ce sont des applications de Windows, et oui j'ai bien dit Windows, qui peuvent tre utilises par Visual Basic pour le choix d'un nom de fichier, d'une couleur ou d'une police de caractres. Cela permet aux diverses applications d'avoir une apparence homogne, et simplifie la tche du programmeur. La bote outils ne contient pas tous les contrles disponibles, pour pouvoir l'utiliser, vous devez aller le chercher et l'ajouter dans la bote outils. Pour utiliser le contrle "Common Dialog" cliquez dans la barre de menus sur la commande du menu intitule Projet, puis Composants liquez sur le bouton parcourir et rechercher le fichier intitul : Comdlg32.ocx vous devez voir apparatre la saisie que vous apercevez en surbrillance dans le clich ci-contre. Cochez la case et cliquez sur OK Le contrle se trouvera dans la bote outils.

Le contrle se trouvant positionn maintenant dans votre bote outils, vous le copiez dans votre interface de travail avec le principe du glisser, poser, n'importe o puisque' il n'est pas visible en mode "Excution".

Il ne vous reste plus qu' codifier les instructions ncessaires l'excution des diffrents paramtres que vous souhaitez utiliser.

Exemples de la commande d'affichage des Botes de dialogues de WINDOWS :


ShowOpen pour la bote "Ouvrir" ShowSave pour la bote "Enregistrer" ShowColor pour la bote "Couleurs" ShowFont pour la bote "Polices"" ShowPrinter pour la bote "Imprimer" ShowHelp pour la bote "Aide Windows"

Comme vous le voyez, un seul contrle Common Dialog suffit pour afficher divers types de botes de dialogues.
-4Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

Toutefois, avant de dclencher le contrle par une mthode, il est indispensable de dfinir quelques proprits. L'utilisation de ses proprits est largement explique dans nos cours en ligne.

Vous pouvez tlcharger les routines d'exemples de botes de dialogues en cliquant ci aprs : Tlchargement de "cmdialog.zip"

-5Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Les structures de contrles

-6Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Tutoriel 12 : Les botes de dialogues de Windows par Gilbert Miralles (gilmir.developpez.com)

-7Copyright 2000 - Gilmir. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://gilmir.developpez.com/

Vous aimerez peut-être aussi