Vous êtes sur la page 1sur 111

Programmation sous Visual Basic

par Gilbert Miralles (gilmir.developpez.com)

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

Programmation sous Visual Basic 6.0 compos d'une prsentation comprenant plusieurs tutoriels. Dans ces tutoriels, des tudiants sans exprience pralable en programmation apprendront concevoir et crer des applications.

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Introduction II - Dmarrage II.1 - Dmarrage de Visual Basic II.2 - Pour dmarrer Visual Basic: III - L'interface de travail de Visual Basic 6.0 dition professionnelle 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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Introduction
La premire tache que nous allons tudier car une des plus facile sera de crer un cran de droits d'auteurs (Copyright). Cet cran vous servira d'cran de prsentation chaque application que vous allez crer. L'cran de droits d'auteur va identifier l'auteur de l'application et l'anne de copyright, et affichera le logo de votre entreprise ou organisation. Nous pourrons ventuellement le doter d'un numro de srie "intelligent" permettant de crer une protection logicielle assez sophistique pour rebuter la majorit des casseurs de code.

Quoique cette premire tache soit lgre, elle va vous donner l'opportunit d'apprendre les bases de Visual Basic sans vous inquiter des questions de conceptions et des concepts de programmation appliqus dans les ralisations plus complexes.

-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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

II - Dmarrage II.1 - Dmarrage de Visual Basic


Avant de pouvoir commencer crire votre cran de prsentation de droits d'auteur, vous devez dmarrer Visual Basic.(nous supposons qu'il est dj install sur votre machine)

II.2 - Pour dmarrer Visual Basic:


Cliquez sur le bouton Dmarrer de la barre des taches. Dans le menu Dmarrer, pointez sur Programmes. Dans la liste des Programmes, pointez sur Microsoft Visual Basic 6.0(ou ventuellement Microsoft Visual Studio 6.0) L'cran des droits d'auteur de Visual Basic apparat momentanment, puis la bote de dialogue Nouveau projet s'ouvre(figure 1.1) La premire fentre qui s'affiche lorsque vous lancez Visual Basic vous propose de choisir le type d'application que vous voulez crer. Slectionnez la premire icne marque Exe standard situe dans l'onglet "Nouveau", puis cliquez sur le bouton "Ouvrir" pour afficher un nouveau projet. L'cran de cration de Visual Basic apparat.

-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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Figure 1-1 Exe.standard" reprsente le modle le plus courant pour raliser la plupart des applications sous Visual basic

-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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

III - L'interface de travail de Visual Basic 6.0 dition professionnelle


Comme toutes les feuilles sous plate forme Windows l'interface de travail se prsente avec une barre de titre, suivie d'une barre de menu et d'une barre d'outils. Diverses fentre s'ouvrent suivant la configuration souhaite, savoir les plus utilises, la bote outils, la feuille de travail(Form1), la fentre de projet, la fentre de proprit.

Dans la prochaine leon nous verrons comment paramtrer l'organisation de notre plan de travail.

-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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
L'environnement de dveloppement

-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/

Programmation sous Visual Basic par Gilbert Miralles (gilmir.developpez.com)

-8Copyright 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 2 : L'environnement de dveloppement


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

I - L'environnement de dveloppement II - Votre premier projet VISUAL BASIC II.1 - Cration de l'interface II.2 - Dfinir la taille de la feuille III - Les proprits III.1 - Ca se complique, qu'est ce que les proprits ? III.2 - La feuille de proprits IV - Insertion d'objets IV.1 - La boite outils IV.2 - Cration de l'interface 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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

I - L'environnement de dveloppement
L'environnement de dveloppement intgr de Visual Basic (IDE: Integred Development Environment) peut tre personnalis, pour ce qui concerne sa prsentation et son mode de fonctionnement. Il est toutefois prfrable avant de commencer votre premier projet, d'effectuer quelques rglages : 1)- Dans la barre de menu, cliquez sur l'tiquette "Outils", puis sur "Options", dans l'onglet "Editions" vous cochez toutes les cases l'exception de "Affichage du module complet" et dans la largeur de la tabulation vous saisissez la valeur "2".

2)- Slectionnez l'onglet "Gnral", vous modifiez les valeurs des units de la grille "30" 3)- Slectionnez l'onglet "Ancrage" et dsactivez toutes les coches des cases cocher. Lorsque vous serez plus l'aise avec votre environnement de travail, vous pourrez ajuster les options pour les personnaliser votre got. Nous verrons plus tard d'autres rglages intressants.

-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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

II - Votre premier projet VISUAL BASIC II.1 - Cration de l'interface


La plupart des applications ralises avec Visual Basic comportent au moins une feuille. Les feuilles (Form en Anglais) constituent les lments de base de l'interface utilisateur. Elles forment les conteneurs (containers) recevant des contrles, comme des boutons, des zones de textes, des cases cocher, etc...qui peuvent tre adapts en fonction de vos aptitudes cratrices. Lorsque vous avez dmarr Visual Basic, la fentre de l'diteur de feuille prsente une feuille vide nomme Form1 (Nom que vous retrouvez dans la barre de titre).

II.2 - Dfinir la taille de la feuille


Il y a plusieurs faons de crer notre feuille, la plus facile est de raliser une image et de l'incorporer la feuille, l'autre faon est de composer pice par pice notre prsentation et c'est cette option qui retiendra notre faveur. Le rsultat est le mme la diffrence prt que la solution avec l'image nous consommera un peu plus de mmoire. La taille de la feuille sera fonction des lments que nous allons y insrer et nous allons lui donner une taille approximative tout en sachant que nous pourrons ventuellement la modifier. En regardant la feuille (Form1) vous constatez des petits carrs noirs situs au centre de chaque cot de la feuille. C'est ce que l'on appelle des poignes qui vous permettent en les tirant de modifier les dimensions respectives de chaque ct de la feuille. Vous avez les possibilits de contrler tout moment les dimensions que vous accordez votre feuille par l'intermdiaire du compteur situ dans la barre d'outils. Nous lui donnerons comme valeur les dimensions de :6195 x 3840. Pour modifier la taille de cette fentre, utilisez le pointeur de la souris. Placez-le sur le coin infrieur droit de la fentre (ce qui a pour effet de le transformer en une double flche oblique), appuyez sur le bouton gauche de la souris, dplacez le pointeur jusqu' ce que la fentre atteigne les dimensions souhaites, puis relchez la souris et contrlez les dimensions affiches. Nous venons de modifier les valeurs initiales de la feuille manuellement, nous aurions pu le faire galement par l'intermdiaire de la fentre de proprits.

-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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

III - Les proprits III.1 - Ca se complique, qu'est ce que les proprits ?


Chaque objet en Visual Basic dispose d'un jeu de caractristiques, appeles proprits, qui lui sont associes. Ces proprits, listes dans la fentre Proprits, contrlent l'apparence et le comportement de l'objet. Visual Basic attribue une valeur par dfaut aux proprits de chaque objet. Ces valeurs peuvent tre modifies pendant la conception du programme ou en mode actif de l'application par programmation. Nous ne nous intresserons pour l'instant qu'aux proprits que nous allons utiliser. Je vous conseille nanmoins de faire des essais pour vous familiariser avec toutes les proprits de chaque objet.

III.2 - La feuille de proprits

Pour afficher la fentre de proprits, , cliquez depuis la barre d'outils sur l'icne qui reprsente une main qui tient un fichier (le 2me partir de la gauche) ou appuyez sur la touche de fonction F4 de votre clavier. Dans le champs de saisie en haut de la feuille, vous lisez le nom de la feuille auxquelles se rapportent les proprits. Il s'agit dans cet exemple de la feuille Form1. Si j'insiste sur ce point c'est que tout simplement lorsque vous aurez un programme qui contiendra une dizaine de feuilles, il faudra afficher prcisment la feuille dont les proprits sont modifier. Ne pas se tromper de feuille! Nous garderons l'option reprsente par l'onglet "Alphabtique" La premire proprit modifier est le nom : Name : Form1 sera remplace par : frmAbout(Nom de la feuille)

Puis les autres proprits caractristiques : Backcolor : en cliquant sur le carr gris nous ouvrons la palette et nous choisissons la couleur de fond souhaite. (Noire) BorderStyle : 2 - Sizable c'est dire modifiable par l'utilisateur sera remplace par : 1 - fixe l' utilisateur ne pourra pas modifier les dimensions de la feuille.

-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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

Caption : Form1 sera remplac par : "A propos de... ". Ce champs de saisie correspond l'criture qui se trouve dans la barre de titre de votre feuille. Icon : (Icon) permet d'insrer une icne, n'importe quelle icne fera l'affaire pourvu qu'elle ait une extension "*.ico" Icne: Fichier Image qui comporte une extension ico. Height : 3840 - Dimensions en hauteur de la feuille Width : 6195 - Dimensions en largeur de la feuille Une nouveaut par rapport aux premires versions de VB le champs de saisie en bas de la feuille de proprits qui vous indique les caractristiques de la proprit slectionne.

Sur cet exemple nous avons l'explication de la proprit caption Chaque proprit une valeur attribue par dfaut et qui est modifiable au choix du programmeur. Cette modification peut se faire en cours de programmation comme nous le verrons plus loin. La proprit Caption vous permet d'affecter une touche d'accs rapide un contrle. Dans la lgende, tapez le signe & juste avant le caractre que vous souhaitez dsigner comme touche d'accs rapide. Ce caractre apparatra soulign. Il vous suffira d'appuyer sur la touche ALT et sur le caractre soulign pour placer le focus sur ce contrle. (nous reparlerons du focus en temps utile)

-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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

IV - Insertion d'objets IV.1 - La boite outils


Pour slectionner un objet de la bote outils, dplacez le curseur de la souris sur l'lment que vous voulez choisir une info bulle apparat et vous indique le nom de l'objet sur lequel vous pointez la souris.

Nous allons positionner sur la feuille les autres objets ncessaires la prsentation de notre feuille, savoir : Un objet Label (Label1) qui nous servira de titre un objet Image (Image1) pour insrer votre logo sous forme d'icne un second objet Label (Label2) qui indiquera la version du programme un autre Label (Label3) qui indiquera l'usage du programme une autre image (Image2) pour insrer le logo sous forme d'image de notre structure un trait rcupr dans la bote outils un Label (Label4) devant nous donner le nom du programme ainsi que son copyright deux boutons(CommandButton1 et CommandButton2) un autre Label (Label5) qui servira d'tiquette 2 derniers Labels (Label6 et Label7) qui contiendront notre numro de srie

IV.2 - Cration de l'interface


Nous allons positionner sur l'interface de travail les objets ncessaires la prsentation de notre feuille, savoir : Label1 positionn en haut gauche de la feuille, proprits : Height :390 Width : 4630 Caption : Help System Restorer ou le nom de votre choix

-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/

Tutoriel 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

BackColor : Choisir la couleur Noire ForeColor : Choisir la couleur Rouge Ces deux dernires proprits seront identiques tous les objet positionns dans cette feuille. Label2 positionn juste en dessous de la premire tiquette comprendra dans sa proprit : Caption : Version 1.0 Je vous laisse le soin de lui donner les dimensions adquates Label3 sera plac en dessous de Label2 et aura comme proprit : Caption : Description de l'application Suivi de : Label4 avec comme proprit : Caption : Programme de sauvegarde de la base de registre, ou descriptif selon votre choix. Image1 sera plac juste cot de Label1 et dans son prolongement. Les proprits dimensionnelles s'ajusteront aux dimensions de l'image Nous insrerons le fichier Image en cliquant sur la proprit Picture qui a pour effet d'ouvrir une bote de dialogue de Windows qui vous permet de charger l'image de votre choix au format Bmp, Gif ou wmf. Si vous n'avez pas de "Logos" sous la main tlchargez les images et l'exemple de l'application : Tlcharger ici Nous insrerons un objet Line (trait) en dessous de l'objet Image1, sans commentaires. Label5, positionn en dessous du trait aura comme proprit : Caption : Help System Restorer[Savereg] Copyright 2001 Tous droits rservs Gilbert Miralles 30980 Langlade France Ndl : Il est bien entendu que vous pouvez modifier cette saisie en la remplaant par vos propres coordonnes. Le sigle Copyright "" s'obtient en appuyant sur les touches Alt du clavier alphanumrique + 0169 du clavier numrique. Il ne nous reste plus qu' positionner les deux derniers "Label" qui restent, savoir : Label6 qui est une tiquette qui aura comme proprit : Caption :Srial N :

-8Copyright 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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

Label7qui sera juxtapos l'tiquette Label6 devant recevoir la valeur du numro de srie de votre ralisation. Pour terminer, nous positionnons les deux boutons qui auront comme proprit : CommandButton1 Caption : OK CommandButton2 Caption : Infos Systeme... Vous leur donnez comme dimensions des valeurs en rapport avec la prsentation de votre feuille. Vous pouvez agrmenter la prsentation en modifiant la proprit "color" de certains textes. La prochaine leon sera rserve l'criture du code.

-9Copyright 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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
L'environnement de programmation de Visual Basic

- 10 Copyright 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 2 : L'environnement de dveloppement par Gilbert Miralles (gilmir.developpez.com)

- 11 Copyright 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 3 : L'environnement de programmation de Visual Basic


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Faisons connaissance avec le langage de programmation objet I-A - Gnralits I-B - Ecriture du code BASIC I-C - Les procdures II - La fentre principale ( Interface graphique de conception) II-A - 3 barres horizontales II-B - La boite outils II-C - La fentre de projet II-D - La fentre de proprits II-E - Procdures III - Avanons dans l'application III-A - Un tout petit peu de Thorie III-A-1 - Mthodes III-A-2 - Programmation vnementielle III-A-3 - Domaine de validit des variables et des procdures III-A-4 - Compilation III-A-5 - Les types de donnes III-A-6 - Quelques prcisions III-A-7 - Qu'est ce qu'une variable ? III-A-8 - Dclarations de variables III-A-9 - Proprits d'un objet III-C - Premire lignes de code 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

I - Faisons connaissance avec le langage de programmation objet

I-A - Gnralits Visual Basic, est en parfaite harmonie avec Windows. Le dveloppement d'une application passe par les tapes suivantes :
Dessin de l'interface d'utilisation, c'est dire les fentres et leur constituants, l'aide d'un outil interactif de dessin, "l'environnement Visual Basic". Valorisation initiale des proprits qui sont des attributs ou caractristiques de chaque lment de l'interface.

I-B - Ecriture du code BASIC


La programmation des applications Visual Basic est dite vnementielle, par opposition la programmation linaire traditionnelle. Ainsi, une application Visual Basic est constitue d'un ensemble de procdures indpendantes les unes des autres.

I-C - Les procdures


Une procdure comprend des instructions crites l'aide du langage BASIC. Elle est associe un objet, c'est dire un des lments d'une feuille, la feuille elle mme, ou bien un bouton, une liste, un champs de saisie etc... La procdure est appele par Visual Basic lorsqu'il se produit un vnement pour l'objet correspondant.

Si vous n'avez pas crit de code dans une procdure charge de traiter un type d'vnement pour un objet donn, il ne se passe rien de particulier lorsque l'vnement est gnr. Pour crire le code d'une application, il convient donc de dterminer les vnements auxquels on souhaite ragir, et pour quels objets. Cela dtermine les procdures dans lesquelles le code est crit.

-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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

II - La fentre principale ( Interface graphique de conception) II-A - 3 barres horizontales La fentre principale comprend trois barres horizontales :
la barre de titre, comme toute application Windows. la barre de menu, permettant la saisie des commandes, et la barre d'outils donnant un accs rapide aux principales commandes

II-B - La boite outils


La boite outils, est une fentre qui comprend initialement tous les icnes visualisant des contrles personnaliss (application complmentaire dont certains contrles sont en option selon la version que vous possdez) pour la version standard 20 icnes.

Elle n'est accessible qu'en phase de conception (Mode Arrt)

II-C - La fentre de projet


La fentre de projet comprend la liste des divers fichiers constituant une application.
-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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

(Pour l'instant nous n'avons qu'un seule fichier "Form1")

II-D - La fentre de proprits


La fentre de proprits comprend la liste des proprits de l'objet slectionn dans la feuille courante (feuille) ou contrle) ainsi que leurs valeurs.

II-E - Procdures
En haut la liste des objets,prsent dfinis dans le fichier slectionn dans la fentre projet et droite la procdure appele par Visual Basic lorsqu'il se produit un vnement pour l'objet correspondant

-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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

-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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

III - Avanons dans l'application


A ce stade de l'application, nous n'avons cr qu'une seule fentre, c'est donc la fentre principale. La fentre principale que j'appelle l'interface d'accueil est la feuille que l'utilisateur voit en premier lorsque le programme est lanc. Nous pouvons construire autant de feuilles que l'on veut et dterminer par la suite qu'elle est la feuille qui deviendra l'interface d'accueil. Cette possibilit s'obtient par le paramtrage de l'environnement de travail de Visual Basic.

Cliquez dans la barre de menus sur l'tiquette "Projet", puis sur "Proprits de projet1", slectionnez "Objet de dmarrage". Si le champs de saisie comprend la valeur "Sub main", modifiez et crivez "Form1" qui est le nom de la feuille que nous avons cre et sur laquelle nous sommes en train de travailler. Par la suite nous modifierons la valeur de l'tiquette pour saisir le nom de la feuille que nous souhaitons lancer au dmarrage du programme.

Avant de nous lancer dans la super production qui va nous tenir en haleine pendant quelques heures, je me dois de vous instruire de quelques notions qui me paraissent indispensable pour la bonne comprhension de la suite du programme.

III-A - Un tout petit peu de Thorie III-A-1 - Mthodes


Sous Visual Basic, certaines fonctions ne sont accessibles que combines avec des objets. Ces instructions sont dnommes mthodes. Par exemple la mthode Show charge et affiche une fentre dfinie par l'utilisateur (vous en l'occurrence) (se rfrer aux sources pour les autres mthodes)

III-A-2 - Programmation vnementielle


Les programmes Visual Basic sont commands par les vnements gnrs par les objets de l'interface utilisateur. Par exemple, le chargement d'une feuille est un vnement auquel certaines instructions peuvent tre rattaches., comme par exemple l'effacement d'une feuille dans la mmoire. L'vnement sera caus par un clic de souris, dans le cas d'un bouton, ou par une modification du contenu d'une zone de texte.

III-A-3 - Domaine de validit des variables et des procdures


Comme tout langage moderne, Visual Basic connat les variables globales, locales et statiques.

-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/

Tutoriel 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Les variables globales sont accessibles depuis le programme entier mais les variables locales ne sont connues que dans leur procdure. Les variables statiques conservent leur valeur la sortie de la procdure, ce qui les distingue des variables locales.

III-A-4 - Compilation
Quand un projet a t compil, son extension devient EXE, et il n'est plus possible de le "dmonter" : tous les fichiers qui le composent sont dsormais intimement associs. Les images installes dans un contrle sont elles aussi intgres l'excutable. Seuls les fichiers OCX ou TXT restent autonomes, et devront tre livrs l'utilisateur. Les fichiers DLL devront galement tre fournis avec l'application.

III-A-5 - Les types de donnes


Suffixe % & ! Type de donnes Integer Long Single ( virgule flottante en simple prcision) Taille 2 oct 4 oct 4 oct Limites d'utilisation de -32.768 32767 de -2.147.483.648 2.147.483.647 entre -3,402823E38 et -1,401298E-45 pour les nombres ngatifs et entre 1,401298E-45 et 3,402823E38 pour les positifs entre 1,79769313486232E308 et 4,94065645841247E324 pour les nombres ngatifs et entre 4,94065645841247E324 et 1,79769313486232E308 pour les positifs entre -922 337 203 685 477,5808 et 922 337 203 685 477,5807 1 oct nombre requis par caractre

Double ( virgule flottante en double prcision)

8 oct

Currency (Virgule fixe 15 chiffres gauche du sparateur dcimal et 4 chiffres droite ) String Variant

8 oct

$ rien

III-A-6 - Quelques prcisions

-8Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

De ce tableau on retient que si l'on doit dclarer une variable alphanumrique (caractres textes) on choisira une variable de type String Pour une opration avec des chiffres ou des oprations de comptage simples, on choisira une variable numrique de type Integer, ou long pour des oprations importantes (voir limites). Pour les calculs montaires, on choisira la variable de type Currency. Le type par dfaut d'une variable est VARIANT.Ce type indique Visual Basic que la donne est susceptible de contenir divers types de donnes. Je dconseille d'utiliser la variable de type Variant, sauf cas de force majeure.

III-A-7 - Qu'est ce qu'une variable ?


Les instructions sont constitues de verbes qui agissent sur des variables. Une variable peut tre considre comme une case mmoire. Elle possde un nom et une valeur. Le nom est constitu de lettres, de chiffres et de caractres < _ > ( le soulign), le premier caractre est obligatoirement une lettre et il ne peut y avoir plus de 40 caractres dans un nom de variable.

III-A-8 - Dclarations de variables


La dclaration d'une variable se fait de plusieurs faons , savoir : Dim <nom de la variable> As <type de la variable> Ex : pour dclarer une variable de type String (alphanumrique), que vous avez nomme <Bazile>, vous crirez Dim Bazile As String reprsente dans le programme par <Bazile$> Si la mme variable est de type Integer (numrique), vous crirez : Dim Bazile As Integer reprsente dans le programme par <Bazile%>

III-A-9 - Proprits d'un objet


Exemple d'un champs de saisie comportant une tiquette ayant comme proprit Caption : Nom, et comme proprit Name : Label1.

-9Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Ne pas confondre la proprit Name qui est le nom par dfaut de l'objet, et la proprit Caption qui peut avoir n'importe quel nom et qui dans la cas prsent est le Nom de l'utilisateur saisir. Vous mettrez un certain temps vous y faire, mais, vous comprendrez avec un peu d'exprience. La proprit Name est le nom que vous donnez l'objet dans la phase de dveloppement. Cette proprit n'est pas visible par l'utilisateur. Par contre la proprit Caption est le nom que vous donnez la valeur de l'tiquette, ici dans l'exemple c'est Nom : , mais cela aurait pu tre <Adresse> ou <Ville> etc...et cette proprit est visible par l'utilisateur, mais au contraire de la TextBox celle-ci n'est pas modifiable.

III-C - Premire lignes de code


Nous allons essayer de mettre en pratique les formules prcdemment acquises. Lorsque vous travaillez sur l'interface de travail vous vous trouvez en mode dveloppement. Vous pouvez contrler le bon droulement des instructions ou fonctions crites dans les pages de code en passant en mode excution. Nous allons crire notre premire ligne de code et visualiser le fonctionnement en mode excution. Ecrire dans la proprit Caption de bouton de commande "Command1" &Quitter.

- 10 Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Nous allons nous servir titre de dmonstration de ce bouton pour quitter notre application.

En effectuant un "DoubleClick" sur le bouton, nous ouvrons une feuille qui est la feuille de code de l'objet qui vient d'tre slectionn.

Vu de la feuille de code correspondante au bouton de commande "Command1"

Cette feuille se prsente avec une "ComboBox"(Command1) qui vous permet en cliquant sur le petit bouton de droite de drouler une liste qui comprend tous les noms d'objets utiliss dans cette feuille(Form1). La "ComboBox de droite(Click) liste toutes les proprits disponibles pour l'objet slectionn. Nous devons gnrer un vnement lorsque l'utilisateur appuiera sur le bouton, et lorsqu'il gnrera un clic avec le curseur de la souris. Nous slectionnerons donc l'vnement "Click".

- 11 Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Ecriture du code dans la feuille de code du bouton de commande "Command1" avec l'vnement "Click" Nous crivons notre premire procdure en saisissant:
Private Sub Command1_Click ( ) 'Sortie du programme End End Sub

Vous avez vu que j'ai mis une apostrophe devant la ligne de texte "'Sortie du programme" Ces lignes commenant par une apostrophe sont nommes "lignes de commentaires. Il est conseill en effet d'indiquer sous forme de texte l'explication de l'vnement que l'on a voulu effectuer. Cela sera trs utile surtout lorsque notre programme sera compos de plusieurs dizaines de procdures. Ne pas s'en priver d'autant que le compilateur ignore compltement les lignes de commentaires.

Si vous tes un peu curieux(Il faut l'tre en programmation) et que vous avez cliqu sur "Gnral" dans la feuille de code vous constatez que l'interface comprend une instruction "Option Explicite". Cette instruction force le dveloppeur dclarer toutes les variables utiliser dans son programme. Si vous oubliez de dclarer une variable en phase de conception, le programme vous rappellera l'ordre et vous indiquera une erreur.

Puisque nous venons de crer notre premire procdure, essayons de la lancer pour visualiser ce qu'il se passe. Dans la barre d'outils, cliquez sur le bouton excuter

form d'un petit triangle. La feuille doit s'afficher, et lorsque vous cliquez sur le bouton "Quitter", l'application doit se fermer.

Visual Basic crit sous la couleur bleue tous les mots dits "Rservs", vous ne pouvez pas les utiliser en dehors de la fonction tablie par l'environnement de programmation.

La prochaine leon sera rserve la cration de tableaux.

- 12 Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Les tableaux

- 13 Copyright 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 3 : L'environnement de programmation de Visual Basic par Gilbert Miralles (gilmir.developpez.com)

- 14 Copyright 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 4 : Les tableaux


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

I - Les tableaux I.1 - Dfinition I.2 - Comment allons nous dclarer ce tableau ? II - Les affectations ou traitements conditionnels III - Les compteurs de boucles III-1 - Qu'est ce qu'une boucle ? III-2 - Etudions la boucle "For ... Next" IV - Les principaux oprateurs arithmtiques et de comparaison IV.1 - Les oprateurs arithmtiques IV.2 - Les oprateurs de comparaison 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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

I - Les tableaux I.1 - Dfinition


Un tableau, c'est dans le cas d'une ralisation graphique, la dclaration de l'espace cran sous forme d'emplacement graphique. je m'explique, si nous prenons un cran de configuration graphique de 800x600, cela veut dire que l'cran comprend 800 pixels sur une ligne, et 600 pixels sur une colonne. Un pixel reprsentant un point sur l'cran. Ex : Un pixel = ceci [ . ] Chaque partie de l'cran tant reprsente, si nous voulons animer un graphique, nous devons dclarer dans le programme, c'est dire Visual Basic, la configuration d'cran que nous allons utiliser. Dans l' une des applications que j' ai dj dvelopp ("Patman"), j'ai dcid que le tableau comprendrait 456 cases, comment j'ai fait pour trouver ce chiffre ? J'ai dessin plusieurs lments graphiques devant reprsenter l'interface de travail, pour l'exemple, je vous reproduis un de ces lments , (le voil), il mesure 23x23 pixels. Pour construire l'interface graphique dans l'espace cran dont je disposais, j'ai calcul que je pouvais mettre dans la longueur de l'cran 19 lments, et dans la largeur de l'cran 24 lments. Le calcul est simple 19 que multiplie 24 gale 456. Ces chiffres peuvent tre modifis en fonction de la configuration d'cran et des dimensions des lments que vous avez dessins.

I.2 - Comment allons nous dclarer ce tableau ?


Principe :

Dim <nom du tableau><liste de paramtres> As <type du tableau>

Gnralement nous dclarons par exemple :

Dim Mon_tableau (1 To 12) As Integer

Dans le cas de l' exemple prcit, nous dclarerons notre tableau avec les instructions suivantes : Global Const NB_CASES = 456 Global Const NB_LIGNES = 19 Global Const NB_COLONNES = 24

Si nous nous rfrons aux explications prcdentes, nous en concluons que nous venons de dclarer un tableau qui comprend 19 lignes, 24 colonnes, 456 cases, qui sont des constantes donc qui ont des valeurs fixes et qui sont

-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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

dclares globalement dans tous le programme, donc qui sera pris en compte par toutes les feuilles de travail s'il y en a plusieurs.

Nous dclarerons ces informations dans un module que nous nommerons par exemple : "Global.bas"

-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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

II - Les affectations ou traitements conditionnels


Nous terminerons ces exercices par les traitements conditionnels : Etudions le " IF Then Else " : <nom_de_la_variable>=<fonction><nom_de_la_variable><valeur><opration> Explication : Si (If) inclure une condition Alors (Then) donner instructions pour appliquer la condition si la condition peut tre excute, Else (nouvelle condition) donner de nouvelles instructions pour excuter une nouvelle condition si la premire n' est pas excute. End If Fin du traitement conditionnel. If <condition> Then <instruction> Else <instruction>

If tableau(ligne, colonne) = Patman Then 'Traduction = si le tableau reprsent par les lignes et les colonnes est gal patman(objet) alors, Lire les Instructions suivantes</li> ligne Patman = Patman 'la ligne du patman devient le patman (objet) colonne Patman = Patman 'la colonne du patman devient le patman (objet)<a name="contents"></li> Else 'Instructions (si la premire condition n'est pas remplie) 'Donner de nouvelles instructions</li> End if

Prenez note que lorsque la condition n' est pas remplie, le pointeur de Visual Basic ignore les instructions et saute l' instruction suivante. Nous pouvons utiliser galement le terme ElseIf (ou bien) qui vous permet d'utiliser une autre instruction si celle utilise prcdemment n'est pas excute! Vous constatez que devant le mot Instruction, j'ai mis une apostrophe ' ; en effet Visual Basic considre que toute criture prcde d'une apostrophe n'est pas pris en compte par le compilateur. Donc toutes les lignes de commentaires sont prcdes d'une apostrophe et servent au dveloppeur expliquer la forme et l'ide de son texte. Je vous conseille de mettre le plus de commentaires possibles.

-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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

III - Les compteurs de boucles III-1 - Qu'est ce qu'une boucle ?


On peut comparer une boucle un point qui circule dans un cercle et qui tourne sans fin. On peut lui adjoindre un compteur qui incrmentera (ajouter1) le nombre de tours chaque fois que celui-ci passera devant la case dpart. On peut galement le faire sortir de la boucle au bout d'un certain nombres de tours.

1 - Dmarrage du point 2 - excuter un tour 3 - Contrle du nombre de tours 4 - Si la valeur compteur est gale ou suprieure 3, alors le point sort de la boucle 5 - Si la valeur compteur est infrieure 3 6 - Ajouter 1 la valeur du compteur et retourner la case dpart

III-2 - Etudions la boucle "For ... Next"


For <compteur> = <debut> To <fin> Step <pas> <bloc d'instructions> Exit For <bloc d'instructions> Next <compteur> Exemple d'utilisation : On veut comptabiliser les mois de l'anne dans une boucle, on crira :

For Mois = 12 To 1 Step -1 'Instructions Total = Total + Montant(Mois) Next Mois

Dans cet exemple on dcrmente (Comptage ngatif) de 12 1 la variable Step indique le pas de dcrmentation, et dans ce cas nous souhaitons dcrmenter de 1 (mois) si nous avions souhait effectuer des calculs bass sur un trimestre nous aurions mis comme "valeur de pas" le chiffre 3 ( Step - 3) La ligne instruction excute le programme demand et le Next est la variable de fin de procdure.
-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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

Si vous souhaitez comprendre au mieux l'opration de comptage avec les boucles, cliquez sur le lien qui vous ouvre le fichier [EXERCICE1]

-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/

Tutoriel 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

IV - Les principaux oprateurs arithmtiques et de comparaison IV.1 - Les oprateurs arithmtiques


Oprateur + * / Signification Ajoute deux nombres Soustrait deux nombres ou rend ngatif un nombre Multiplie deux nombres Divise deux nombres Exemple a+b a - b ou -92 a*b a/b

IV.2 - Les oprateurs de comparaison


Oprateur < <= > >= = <> & Signification Infrieur Infrieur ou gal Suprieur Suprieur ou gal Egal Diffrent Retourne une chane de caractre qui est la concatnation des deux autres Exemple a < b (a plus petit que b) a <= b a>b a >= b a=b a <> b Bonjour & messieurs, retourne "Bonjour messieurs"

D'autres traitements conditionnels seront tudis en cours de programmation

-8Copyright 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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Notion d'algorithme

-9Copyright 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 4 : Les tableaux par Gilbert Miralles (gilmir.developpez.com)

- 10 Copyright 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 4bis : Notion d'algorithme


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

I - Introduction II - Structures algorithmiques II-A - Sens conventionnel des liaisons II-B - Deux exemples de structures algorithmiques Premier exemple Deuxime exemple : 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 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

I - Introduction
Un algorithme est une rgle, il s'exprime par une suite ordonne de directives compose d'actions et de dcisions qu'il faut excuter en squence suivant un enchanement strict pour accomplir une Tache donne, conforme un cahier des charges. Dans un automatisme, la succession des tches logiques constituent l'algorithme de sa fonction globale. L'algorigramme reproduit dans un langage graphique normalis tous les cheminements du raisonnement logique qui dtermine la composition de l'algorithme.

-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 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

II - Structures algorithmiques
Symbole Dsignation Sous programme - Portion de programme considr comme une simple opration. Entre - Sortie Mise disposition d'une information traiter ou enregistrement d'une information traite. Prparation - Opration qui dtermine partiellement ou compltement la voie suivre dans un embranchement ou un sous programme. Embranchement - Exploitation de conditions variables impliquant le choix d'une voie parmi plusieurs. Dbut, fin ou interruption d'un organigramme, point de contrle, etc...

Opration ou groupe d'oprations sur des donnes, instructions, etc..., ou opration pour laquelle il n'existe aucun symbole normalis.

II-A - Sens conventionnel des liaisons Le sens gnral des lignes de liaison doit tre :
de haut en bas de gauche droite

II-B - Deux exemples de structures algorithmiques Premier exemple


C'est la maman d'Oscar qui l'appelle et qui lui dit : Oscar cours vite l'picerie, achte moi un pain de beurre, prend de l'argent dans mon porte monnaie, habille toi bien parce qu'il fait froid.

Si on cre une application en fonction du cahier des charges notre disposition, et ceci sans crer l' algorigramme, il va s'ensuivre ce qui suit : Oscar va l'picerie, demande du beurre, traitement conditionnel1(Tc1) t'il de l'argent ?

-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 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

, non, pas d'argent, alors il retourne chercher l'argent, traitement conditionnel1(Tc1), t'il de l'argent ? oui, alors il prend le beurre, (T2c2) est il habill ? , non, retour la maison On recommence, s'habiller, aller l'picerie, premier Tc, rponse oui, deuxime Tc, rponse oui, retour la maison et donner beurre maman. FIN

Cela peut paratre cousu de fil blanc pour certains, pourtant combien de fois t'il fallut reprendre un programme tout simplement parce que l'on avait oubli une tiquette, une feuille, ou une rponse un message d'erreur.

Ce petit exemple veut vous montrer q'un programme est une suite logique d'vnement qui s'enchane les uns aux autres comme un maillon d'une chane de vlo, et que, s'il manque un maillon, ou si le maillon n' est pas sa place, et bien la chane draille.

Deuxime exemple :
Cela se passe de commentaires

-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 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

-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 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Le crateur de menus

-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/

Tutoriel 4bis : Notion d'algorithme par Gilbert Miralles (gilmir.developpez.com)

-8Copyright 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 5 : Cration des menus (Contrles)


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

I - Introduction II - Crateur de menus, bote de dialogue II-A - Options de la bote de dialogue III - Apprenons raliser des barres de menu dans notre interface. 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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

I - Introduction
Un contrle Menu affiche un menu personnalis pour votre application. Un menu peut inclure des commandes, des titres de sous-menus et des barres de sparation. Vous pouvez crer des menus dans lesquels figurent jusqu' quatre niveaux de sous-menus.

-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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

II - Crateur de menus, bote de dialogue


Pour crer un contrle Menu, utilisez le Crateur de menus. Entrez le nom du Menu dans la zone Caption. Pour crer une barre de sparation, tapez simplement un trait d'union (-) dans la zone Caption. Pour afficher une coche gauche du nom d'un lment de menu, activez la case cocher Checked.

Bien que certaines proprits des contrles Menu puissent tre dfinies dans le Crateur de menus, toutes les proprits de ces contrles sont disponibles dans la fentre Proprits. Pour afficher les proprits d'un contrle de Menu, slectionnez son nom dans la zone Objet de la partie suprieure de la fentre Proprits.

Lorsque vous crez une application MDI, la barre de menus de la feuille MDI fille remplace celle de l'objet MDIForm quand la feuille fille est active.

II-A - Options de la bote de dialogue


Caption Vous permet d'entrer les noms de menu ou de commande qui apparatront sur votre barre de menus ou dans un menu.

-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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

Si vous voulez crer une barre sparatrice dans votre menu, tapez un simple trait d'union (-) dans la zone Caption. Pour permettre l'utilisateur d'accder au menu par l'intermdiaire du clavier, insrez un caractre (&) avant une lettre. Au moment de l'excution, cette lettre apparat souligne (le caractre & reste invisible), et l'utilisateur peut accder au menu ou la commande en appuyant sur ALT et la lettre. Si vous souhaitez qu'un caractre & apparaisse dans le menu, tapez deux caractres & conscutifs dans la lgende.

Name Vous permet d'entrer un nom de contrle pour l'lment de menu. Ce nom est un identificateur utilis uniquement pour accder l'lment de menu dans le code. Il n'apparat pas dans le menu.

Index Vous permet d'affecter une valeur numrique qui dtermine la position du contrle l'intrieur d'un groupe de contrles. Cette position n'a aucun rapport avec la position l'cran.

ShortCut Vous permet de slectionner un raccourci clavier pour chaque commande.

HelpContextID Vous permet d'affecter une valeur numrique unique pour l'identificateur de contexte. Cette valeur est utilise pour trouver la rubrique approprie dans le fichier d'aide identifi par la proprit HelpFile.

NegotiatePosition Vous permet de slectionner la proprit NegotiatePosition du menu. Cette proprit dtermine si le menu apparat dans une feuille conteneur, et, si oui, quel emplacement.

Checked Vous permet d'ajouter une coche la gauche d'un lment de menu. Celle-ci est gnralement utilise pour signaler si une option bascule est valide ou non.

Enabled Vous permet de dcider si l'lment de menu doit rpondre des vnements, ou doit tre gris si vous voulez qu'il soit indisponible.

Visible

-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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

Vous permet de rendre l'lment visible dans le menu.

WindowList Dtermine si le contrle Menu contient une liste des feuilles MDI fille ouvertes dans une application MDI.

Flche vers la droite Dplace le menu slectionn d'un niveau vers le bas lorsque vous cliquez dessus. Vous pouvez crer jusqu' quatre niveaux de sous-menus.

Flche vers la gauche Dplace le menu slectionn d'un niveau vers le haut lorsque vous cliquez dessus. Vous pouvez crer jusqu' quatre niveaux de sous-menus.

Flche vers la haut Dplace l'lment de menu slectionn d'une position vers le haut l'intrieur d'un mme niveau de menu chaque fois que vous cliquez dessus.

Flche vers la bas Dplace l'lment de menu slectionn d'une position vers le bas l'intrieur d'un mme niveau de menu chaque fois que vous cliquez dessus. Zone de liste du menu Zone de liste qui affiche une liste hirarchique des lments de menu. Les lments de sous-menus sont indents pour indiquer leur position ou leur niveau hirarchique.

Suivante Dplace la slection vers la ligne suivante.

Insrer Insre une ligne dans la liste, au-dessus de la ligne actuellement slectionne.

-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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

Supprimer Supprime la ligne actuellement slectionne.

OK Ferme le Crateur de menus et applique toutes les modifications la dernire feuille slectionne. Le menu est disponible au moment de la cration ;; toutefois le fait de slectionner un menu la cration ouvre la fentre Code pour l'vnement Click de ce menu, sans excuter aucun code d'vnement.

Annuler Ferme le Crateur de menus et annule toutes les modifications.

-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/

Tutoriel 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

III - Apprenons raliser des barres de menu dans notre interface.


Donnons le "Focus" notre feuille de travail en la slectionnant tout simplement, la barre de titre s'affiche avec la couleur bleu que vous connaissez bien. Cliquez dans la barre de menu de V.B sur l'tiquette "Fentre" puis sur l'tiquette "Cration de menus". Ou bien, Dans la barre d' outils de l'interface de VB, cliquez sur l'icne qui reprsente un fichier

le troisime en partant de la gauche. (Il est ncessaire qu'une feuille soit affiche) Vous visualisez le crateur de menu.

La fentre de cration de menus s'ouvre.


1re tiquette - l'tiquette intitule 'Fichier' ( Etiquette Parent ) Dans la proprit "Caption" Ecrire : [&Fichier] (sans les [ ] ) puis appuyez sur la touche tabulation ( Tab) de votre clavier votre curseur se positionne dans le champs de saisie intitul "Name" Ecrire : [mnu_Fichier], dans la proprit "Name", appuyez sur Tab(bouton clavier)

-8Copyright 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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

1re sous tiquette - l'tiquette 'Imprimer' ( Etiquette Fille ) Appuyez sur le bouton " Suivant" pour ouvrir une nouvelle fentre de saisie. Ecrire : [&Imprimer] dans la proprit "Caption" appuyez sur Tab, puis, Ecrire : [mnu_Print], dans la proprit "Name", appuyez sur Tab, ensuite cliquez sur le bouton flche droite pour crer une tiquette fille qui sera loge dans l'tiquette (Parent) intitule "Fichier"

2me sous tiquette - l'tiquette intitule 'Excuter' ( Etiquette Fille ) Appuyez sur le bouton " Suivant" pour ouvrir une nouvelle fentre de saisie. Ecrire : [&Excuter] dans la proprit "Caption" appuyez sur la Tab puis, Ecrire : [mnu_Execut, dans la proprit "Name", appuyez sur Tab Si les quatre petits points avant la commande &Executer ne sont pas reprsents alors, cliquez sur le bouton flche droite pour crer une tiquette fille qui sera loge dans l'tiquette (Parent) intitule "Fichier" sinon,

Insrer une ligne de sparation ( Etiquette Fille ) Appuyez sur le bouton " Suivant" pour ouvrir une nouvelle fentre de saisie. (les 4 petits points s'inscrivent automatiquement) Ecrire : [-] (tiret de sparation situ sur la touche "6" de votre clavier) dans la proprit "Caption ", appuyez sur "Tab" Ecrire : [mnu_Sep1, dans la proprit "Name", appuyez sur Tab 3me sous tiquette - l'tiquette intitule 'Quitter' ( Etiquette Fille ) Appuyez sur le bouton " Suivant" pour ouvrir une nouvelle fentre de saisie. Ecrire : [&Quitter] dans la proprit "Caption" appuyez sur la Tab puis, Ecrire : [mnu_Quitter, dans la proprit"Name", appuyez sur Tab

2me tiquette - l'tiquette intitule "?" ( Etiquette Parent ) Appuyez sur le bouton "Suivant" pour ouvrir une nouvelle fentre de saisie. Ecrire : [?] dans la proprit"Caption" appuyez sur la Tab puis, Ecrire : [mnu_About_Titre, dans la proprit "Name", appuyez sur Tab ( observez que devant le caractre " ? " nous n'avons pas les 4 petits points ( tiquette Parent ) 1re sous tiquette - l'tiquette intitule "A propos de..." ( Etiquette Fille ) Appuyez sur le bouton " Suivant" pour ouvrir une nouvelle fentre de saisie. Ecrire : [&A propos de...] dans la proprit "Caption" appuyez sur la Tab puis,, Ecrire : [mnu_About, dans la proprit "Name", appuyez sur Tab

ensuite cliquez sur le bouton flche droite pour crer une tiquette fille qui sera loge dans l'tiquette (Parent) Appuyer sur le bouton "OK" ,contrlez votre travail et sauvegardez le..Vous avez crit votre premire " barre de menus"

-9Copyright 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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Un environnement bas sur l' objet

- 10 Copyright 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 5 : Cration des menus (Contrles) par Gilbert Miralles (gilmir.developpez.com)

- 11 Copyright 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 6 : Un environnement bas sur l' objet


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 6 : Un environnement bas sur l' objet par Gilbert Miralles (gilmir.developpez.com)

Environnement Objet... Prochain tutorial :

-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 6 : Un environnement bas sur l' objet par Gilbert Miralles (gilmir.developpez.com)

Environnement Objet...
Vous avez dit objet ? Mais... de quel objet parlez-vous? En dplaant le curseur de votre souris, sur les diffrents objets insrs dans la bote outils, un petit rectangle de couleur apparat et vous indique le nom de l'objet. Les diffrents objets de la bote outils.

Dans cet exemple nous avons survol avec la souris la dernire icne de la dernire range de droite, ce qui a provoqu l'apparition de la bulle qui nous indique que cet icne correspond un contrle "Data".

Etudions les diffrents contrles de la bote outils. Nom du contrle Description PictureBox C'est un conteneur d'autres objets. Vous pouvez insrer une image ou par exemple un groupe d'objets en une seule opration Label On utilise ce contrle pour placer du texte comme affichage simple ou comme tiquette.(L'utilisateur ne peut pas modifier le texte saisi dans ce contrle) TextBox C'est le seul objet qui vous permet de saisir du texte, des nombres ou des dates. Frame Ce contrle sert enjoliver votre prsentation. Un autre contrle remplit le mme rle mais n'est pas livr en standard, c 'est le contrle Sheridan 3D Controls qui est gnr par le fichier Threed32.ocx.(A possder imprativement) CommandButton C'est un bouton poussoir qui enclenchera une action par l'intermdiaire d'une procdure vnementielle. CheckBox C'est une case cocher OptionButton C'est un bouton radio(Option) ComboBox Il s'agit d'une liste modifiable qui permet de choisir un seul lment dans une liste mais aussi de taper une valeur qui n'est pas affiche ListBox C'est une liste dans laquelle vous pouvez choisir un ou plusieurs lments, sans pouvoir saisir de nouvelle valeur. HScrollBar C'est un ascenseur horizontal VScrollBar C'est un ascenseur vertical Timer
-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 6 : Un environnement bas sur l' objet par Gilbert Miralles (gilmir.developpez.com)

DriveListBox DirListBox FileListBox Shape Line Image Data OLE

C'est une minuterie, genre chronomtre qui vous permet d'enclencher une action toutes les n milli-secondes Ce contrle permet d'afficher la liste de tous les lecteurs disponibles sur l'ordinateur Ce contrle permet d'afficher la liste de tous les rpertoires d'un lecteur slectionn Ce contrle permet d'afficher la liste de tous les fichiers d'un rpertoire slectionn Permet de dessiner des formes, rectangles, cercles Permet de dessiner des lignes Sert insrer des images, nous le prfrerons l'objet PictureBox Ce contrle permet de programmer l'accs aux bases de donnes Il permet de placer des applications OLE(Object Link and Embedding)

Avant de programmer avec Visual Basic, vous devez vous familiariser avec son environnement graphique, ses menus, ses barres d'outils ainsi que les fentres qui permettent de programmer et de paramtrer les diffrents objets. Si vous possdez la version "Pro", vous pouvez aller chercher des contrles supplmentaires comme celui que j'ai cit dans le paragraphe prcdent.

Dans la barre de menus, cliquez sur l'tiquette "Projets", "Composants"

En cliquant sur le bouton "Parcourir", vous ouvrez une bote de dialogue de Windows. Il ne vous reste plus qu' aller chercher le fichier qui vous intresse, en l'occurrence "Threed32.ocx" qui se trouve dans le rpertoire de c:\Windows\system Vous pouvez galement visualiser tous les fichiers avec extension *.ocx pour connatre les contrles que vous avez disposition.

Nous essayerons titre pdagogique de raliser quelques petites applications qui englobent les contrles "Treed32.ocx" "et "Spin32.ocx" cela nous permettra de constater l'volution esthtique de nos prsentations.

-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 6 : Un environnement bas sur l' objet par Gilbert Miralles (gilmir.developpez.com)

Prochain tutorial :
Etude des principales proprits d'une feuille Form1

-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 6 : Un environnement bas sur l' objet par Gilbert Miralles (gilmir.developpez.com)

-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 7 : Etude des principales proprits d' une feuille Form1


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

I - Etude des principales proprits d'une feuille Form1 II - Appel de la fentre des proprits III - Proprits d' une feuille FORM1 (les principales) IV - Le mode conception V - Le mode execution VI - Comment placer des objets sur la feuille ? Placer un contrle Slectionner un ou plusieurs contrles Dplacer un ou plusieurs contrles Cadrer un groupe de contrles Supprimer un contrle NDL'AProchain 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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

I - Etude des principales proprits d'une feuille Form1


Pour modifier une proprit, slectionnez l' objet dsir(Form1), cliquez sur la ligne de la proprit que vous voulez modifier et utilisez la flche dirige vers le bas pour afficher les diffrentes valeurs Comme indiqu sur la figure ci-contre. Modification des valeurs des proprits en double cliquant sur le nom de la proprit ou en utilisant la flche dirige vers le bas.

-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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

II - Appel de la fentre des proprits


Si la fentre des proprits n' apparat pas, appuyez sur la touche de fonction F4 ou slectionnez dans le menu Affichage/Fentre des proprits.

-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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

III - Proprits d' une feuille FORM1 (les principales)


Proprits BackColor BorderStyle Caption ControlBox Enabled Font ForeColor Height Icon Left MaxButton MidiChild MinButton MouseIcon MousePointer tag Top Width WindowState Signification Dfinit la couleur d' arrire plan Dfinit le style de la bordure d' un objet Dfinit le texte dans la barre de titre de la feuille Dtermine si les boutons du menu systme en haut droite dans la barre de titre de la feuille sont affichs. Dtermine si l' objet peut rpondre aux vnements, c'est dire s'il est utilisable. Dfinit une police, un style et une taille de caractre Dfinit la couleur de premier plan Dfinit la hauteur de l' objet partir du haut Indique l' icne qui est affiche quand la feuille est rduite Indique la position horizontale gauche l' excution de la feuille Dfinit si une feuille contient un bouton "Agrandissement" Dfinit si une feuille est considre comme feuille enfant MIDI Dfinit si une feuille contient un bouton "Rduction" Dfinit une icne de souris personnalise Dfinit le type de pointeur de souris Permet de stocker des informations supplmentaires Dtermine la position verticale de l' objet excution Indique la largeur de l' objet dfinit l' tat visuel d' une feuille au moment de l' excution

Vous pouvez tester toutes ces proprits en vous positionnant en mode Excution. Par contre pour modifier un paramtre, vous devrez vous placer en mode conception.

-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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

IV - Le mode conception
Vous ralisez votre interface, mise en place des objets, des proprits, et criture du code devant gnrer les vnements souhaits. Vous modifiez tous les paramtres qui vous semblent utiles au fonctionnement de votre ralisation. Lorsque vous dsirez visualiser le rsultat de votre travail, vous devrez passer en mode excution.

-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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

V - Le mode execution
Vous excutez la feuille par la commande du menu Excution/Excuter ou bien en appuyant sur la touche "F5" de votre clavier Dans la barre de menus, cliquez sur l' tiquette Excution, puis sur Excuter.

Vous pouvez galement excuter votre application en mode pas pas, c' est dire en suivant ligne par ligne, procdure par procdure le cheminement de la lecture de votre code. Pour ce faire, appuyez sur la touche "F8" de votre barre de fonctions de votre clavier. En excutant cette man#uvre, vous avez excut votre programme qui se trouve positionn sur votre bureau derrire la feuille de procdure que vous avez visualis. Il faut faire un peu d' acrobatie pour dplacer la feuille de procdure pour rendre visible l' application que l' on veut excuter afin de contrler le cheminement des instructions et des fonctions du code. C'est la procdure habituelle que vous emploierez pour dbuguer votre programme en phase finale de ralisation. La compilation complte permet votre application de compiler tout le code ncessaire dans l' environnement de dveloppement. Quand vous choisissez Excution/Excuter ou bien quand vous appuyez sur la touche "F5" de votre clavier, seul le code ncessaire au dmarrage de l' application est compil.

-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/

Tutoriel 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

VI - Comment placer des objets sur la feuille ? Placer un contrle


Double-cliquez sur l' objet. Celui-ci se place au centre de la feuille. Cliquez une fois sur l' objet et dessinez le sur la feuille avec la souris. Quand vous relchez le bouton de la souris, le contrle est plac.

Slectionner un ou plusieurs contrles


Cliquez sur le contrle. Des poignes s' affichent tout autour du contrle. Cliquez sur un contrle, maintenez la touche "Maj" du clavier, puis cliquez sur un autre contrle. Dessinez un cadre fictif avec la souris tout autour des contrles slectionner.

Dplacer un ou plusieurs contrles


Slectionnez les contrles comme expliqu ci-dessus, puis dplacez en un. Vous constaterez qu'ils se dplacent tous.

Cadrer un groupe de contrles


Slectionnez les contrle cadrer. Utilisez la commande du menu "Format/Aligner" et choisissez l' option que vous dsirez..

Supprimer un contrle
Slectionnez le contrle que vous voulez supprimer puis appuyez sur la touche "Suppr" du clavier ou cliquez sur le bouton "Couper" dans la barre d' outils.

NDL'AJe vous conseille d' utiliser les procdures que je viens de dcrire pour dessiner des tableaux importants devant comprendre 2, 3 voire 400 objets sur la feuille. La marche suivre est de raliser manuellement la premire ligne de votre tableau, de la slectionner, puis de faire un copier coller de la ligne slectionne qui viendra se placer au dessous, et ainsi de suite jusqu' la ligne finale. Ex pour raliser un tableau devant contenir 456 objets images de dimensions 32x32, on ralise la premire ligne, on la slectionne, puis on la colle en dessous de la premire.(Procdure Copier/Coller) Les objets devront tre indexs et "Vb" incrmentera automatiquement les objets.

-8Copyright 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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

Contrler nanmoins le rsultat. Le premier objet devant avoir l' index "0", et pour une grille de 256 objets, le dernier devra avoir l' index "255". Visual Basic 6 est assez prcis dans ce domaine contrairement certaines versions prcdentes ou le contrle tait vraiment ncessaire.

-9Copyright 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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Utilisation primaire des contrles

- 10 Copyright 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 7 : Etude des principales proprits d' une feuille Form1 par Gilbert Miralles (gilmir.developpez.com)

- 11 Copyright 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 9 : Utiliser des objets systmes de fichiers


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

I - Introduction II - Application Explorateur Prochain tutorial :

-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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

I - Introduction
Visual Basic propose trois objets trs utiles permettant d' accder au systme de fichiers. Il s' agit des contrles "DriveListBox"(liste de lecteurs), "DirListBox"(liste de rpertoires), et "FileListBox"(liste de fichiers). La liste de lecteur permet de parcourir les lecteurs valides de votre systme. La liste de rpertoires permet de naviguer parmi les dossiers d' un lecteur particulier. La liste de fichiers permet de slectionner un fichier spcifique dans un dossier.

-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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

II - Application Explorateur
Vous pourrez tlcharger en option le fichier compress de l'application "Explorateur" qui reprend les contrles que nous venons d'voquer. Voici le prototype de l' application "Explorer" Les dimensions n' ont pas grande importances, vous d' ajuster les paramtres en fonction de vos aptitudes cratrices.

Vous pouvez passer en mode Excution pour voir ce qui se passe ?

Un objet "FileListBox"(liste de fichiers) permet l' utilisateur de slectionner un fichier spcifique dans le systme de fichier. Visual basic insre alors le nom du fichier slectionn dans la proprit "FileName" de l' objet. Les slections appropries effectues par l' utilisateur sont rcupres galement l' identique par les objets : DriveListBox qui sera insr dans la proprit "Drive" de l' objet et, DirListBox sera insrr dans la proprit "Path" de l' objet. Nous utiliserons ces trois proprits dans le programme Explorateur. L' utilisateur change le paramtre d' un objet durant l' excution d' un programme, cette modification engendre un vnement qui est trait par Visual Basic dans le code du programme. Nota - Les proprits "Drive", "Path" et "FileName" ne sont accessibles qu' en phase d' excution. Il est impossible de les dfinir l' aide de la fentre de proprits. Nous allons dfinir les proprits suivantes en utilisant la fentre "Proprits" Objets Proprits Paramtres File1 Pattern *.bmp ; *.* ; *.wmf ; *.ico Image1 Stretch True Image1 BorderStyle 1 - Fixed Single Si nous n' avions pas utilis la proprit "Pattern" la "FileListBox" aurait affiche tous les types de fichiers contenus dans un dossier avec le risque que l' utilisateur slectionne un fichier qui n' est pas support par Visual Basic. Ce qui aurait pour effet de provoquer une erreur. Il est prfrable dans la mesure du possible d 'essayer d' viter tout risque d' erreurs, tout au moins celles qui sont prvisibles. Nous allons ajouter quelques lignes de code aux procdures qui sont associes aux objets. Ces procdures sont appeles "Procdures d' vnement"car elles sont engendres par un vnement, par exemple un clic de souris.

-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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

On affiche par un double clic sur l' objet "DriveListBox" la fentre de code de l' objet (Drive1) et particulirement dans la procdure "Change" on crit :
Private Sub Drive1_Change ( ) 'L' utilisateur cliqu sur l' objet Dir1.Path = Drive1.Drive End Sub

Cette instruction actualise la proprit "Path" dans la liste de lecteurs lorsque l'utilisateur slectionne un lecteur de disque dans la zone. Avec cette simple ligne de code nous constatons que nous pouvons changer de lecteur et lire dans le contrle DirListBox les rpertoires se trouvant dans le lecteur slectionn. Essayez de passer en mode Excution pour visualiser le fonctionnement. Nous allons effectuer la mme opration avec la "DirListBox"
Private Sub Dir1_Change ( ) 'L' utilisateur cliqu sur l' objet File1.Path = Dir1.Path End Sub

Cette instruction lie la liste des fichiers celle des rpertoires de manire ce que les fichiers prsents correspondent ceux du dossier slectionn. Nous allons effectuer la mme opration avec la "FileListBox" et ajouter le code suivant :
Private Sub File1_Click() Dim SelectedFile As String 'L'utilisateur a slectionn l' objet SelectedFile = File1.Path & "\" & File1.FileName ' (&) Voir oprateurs Image1.Picture = LoadPicture(SelectedFile) End Sub

Nous avons dclar la variable SelectedFile, concatn les instructions affrentes au fichier slectionn puis rajout l' anti-slach pour le cas ou ? et avons donn au programme le chemin du fichier qui nous intresse en l' occurrence celui que l' utilisateur a slectionn dans la liste des fichiers valides. Le paramtre 1(Fixed Single) de la proprit BorderStyle de l' objet "Image" nous permet de cadrer l' image slectionne en fonction de ces propres dimensions(pour l' esthtique). Excutons le programme en procdant comme d' habitude. Lorsque le programme se trouve en mode Excution, slectionnez le contrle "Drive1" et choisissez le lecteur "A:", vous constatez que le programme(VB) gnre une erreur d' excution en ouvrant et affichant une fentre du style : Voici la fentre affiche par Visual Basic lorsque vous gnrez l' erreur d' excution n 68 qui stipule que le priphrique est non disponible.

-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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

Pour ceux qui possdent le programme Visual basic d' origine Microsoft, vous pouvez cliquer sur le bouton d'aide, ce qui vous permet de savoir que vous disposez d' une aide en ligne bien ficele qui vous aidera dans bien des cas trouver la procdure ou l' instruction recherche. Cliquez sur le bouton d' aide et vous devez voir apparatre la fentre suivante:

Priphrique non disponible (erreur 68)

PARTICULARITES, Causes et solutions de cette erreur :


Le priphrique auquel vous tentez d'accder est hors ligne ou n'existe pas. Vrifiez que le priphrique est sous tension et que les cbles le raccordant votre ordinateur sont bien branchs. Si vous tentez d'accder une imprimante via un rseau, vrifiez l'existence d'une connexion logique entre l'ordinateur et l'imprimante, par exemple, une connexion associant LPT1 l'identificateur de l'imprimante rseau. Votre connexion rseau a peut-tre t rompue. Reconnectez-vous au rseau et recommencez l'opration.

-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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

Pour plus d'informations, slectionnez l'lment en question et appuyez sur F1. Il est possible de gnrer d' autres erreurs avec ce programme, aussi sachez que pour rsoudre ces problmes, il faut utiliser des instructions qui contournent la cause de l' erreur, ou crer des routines spciales nommes "Gestionnaires d' erreurs" qui vous permettrons de contourner les problmes rencontrs par cette application qui demande tre dbugue. Nous apprendrons plus tard crire un gestionnaire d' erreurs et rechercher les erreurs ventuelles. Le programme "Explorer" est termin, nous affichons le rsultat de notre ralisation. Le programme en lui mme est trs simple, mais si vous le souhaitez, vous pouvez tlcharger les sources ici

Ndl'A- L'image affiche par le programme Visual Basic est un Logo de la firme Real.Com

Sauvegardez votre ralisation. Dans le menu, cliquez sur l'tiquette "Enregistrez le projet sous" : vous pouvez modifier le nom de la feuille "Form1" par "Explorer" qui prendra aussitt l'extension "Explorer.frm" et le projet que nous venons de raliser "Projet1.vbp" sera sauvegard sous le nom de "Explorer.vbp" Vous pouvez galement crer votre premire application excutable

Dans la barre de menu cliquez sur l'tiquette "Fichier" vous devez avoir dans la fentre qui vient de s'ouvrir une tiquette comportant la saisie : "Crer Projet1.exe" En cliquant sur cette tiquette vous ouvrez une fentre de dialogue de Windows qui comporte dans le champs de saisie le nom de votre projet. Vous le renommez en lui donnant le nom de votre choix. Dans l'exemple que je viens d'voquer, je l'ai appel "Explorat.exe" Vous avez pu constater que dans le libell du nom, je n'ai saisi que 8 caractres. Cela vite qu'il puisse tre renomm par "Dos" (Si je l'avais affubl d'un nom Long")pour le cas ou un utilisateur le lancerait depuis cette plate forme.

-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/

Tutoriel 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

Prochain tutorial :
La case cocher et la zone de liste

-8Copyright 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 9 : Utiliser des objets systmes de fichiers par Gilbert Miralles (gilmir.developpez.com)

-9Copyright 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 10 : La case cocher, le bouton d'options et la zone de liste


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

I - Le contrle "CheckBox" (case cocher) II - Le contrle "OptionButton" III - La zone de liste et zone modifiable 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 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

I - Le contrle "CheckBox" (case cocher)


La plupart des applications laissent une certaine marge de choix l'utilisateur. Le contrle "CheckBox"(case cocher)

permet d'affecter une option ou un paramtre une valeur qui peut tre Vrai ou Faux (True ou False) Les cases cocher peuvent tre rassembles en groupe, chaque case tant activable individuellement et sans incidence pour les autres cases du mme groupe. Vous pouvez utiliser la proprit "ToolTyp" qui permet d'adjoindre au contrle un court texte explicatif sous forme d'une Info-bulle lorsque le pointeur de la souris survole le contrle un court instant. Une nouveaut dans la version 6.0 de Visual Basic qui propose un contrle "CheckBox" graphique. Utilisez pour cela la proprit "Picture" pour affecter la case cocher une icne pour l'tat "non enfonc, puis de la proprit "DownPicture" pour l'tat "enfonc" vous pouvez utiliser galement la proprit "DisabledPicture" pour l'tat dsactiv. Contrairement aux contrles d'options boutons, la case cocher est dote de 3 tats, l'tat dsactiv qui correspond la valeur "0", l'tat activ = 1 et l'tat gris = 2. C'est la raison pour laquelle, nous ne pourrons pas utiliser des valeurs boolennes pour coder ce contrle, nous utiliserons les valeurs cits prcdemment.

Dterminer l'tat de la case cocher

Le code utiliser est :


If CheckBox1.Value = 0 Then 'Instructions Beep activ Else 'Instructions Beep End If

'Emet un son sur le haut parleur du PC lorsque le "Beep" est

0 1 2

Les tats possibles des contrles Case cocher Dsactive(par vbUnchecked dfaut) Active vbChecked Etat vbGrayed intermdiaire

Valeur

Description

Constante

En rgle gnrale, et si vous ne savez pas quelle instruction crire ou dans le cas d'un traitement conditionnel, ou si vous ne savez pas quelle direction va prendre votre pointeur(surtout si vous utilisez "Else" dans votre procdure),
-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 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

saisissez l'instruction "Beep" qui n'aura aucune influence sur votre programme mais qui vous indiquera exactement ou se dirige votre pointeur, puis, si vous lancez l'application et que vous entendez le Beep, vous aurez la confirmation que l'instruction aura t prise en compte. Vous n'aurez plus qu' remplacer "Beep" par les instructions dfinitives. Si vous voulez fixer en interne l'tat d'une case cocher comme tant "non coche", c'est dire en crivant du code, vous crirez l'instruction suivante : CheckBox1.Value = 0 Pour quelle soit coche, vous crirez : CheckBox1.Value = 1 Pour quelle apparaisse en gris, vous crirez : CheckBox1.Value = 2 Le texte affich cot de la case cocher est dtermin par la proprit "Caption". Vous pouvez modifier l'alignement du texte droite ou gauche avec la proprit "Alignment" Tous nos Tutoriels sont accompagns d'exemples que vous pouvez tlcharger sur notre site. L'interactivit du module vous permet de comprendre aisment le fonctionnement des exemples fournis ici

-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 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

II - Le contrle "OptionButton"
Le contrle "OptionButton" accepte deux tats pour l'option Vrai ou Faux(True ou False). Ces "OptionsButtons" ou boutons d'options peuvent tre rassembls en groupes de contrles dans une "Frame" ce type de contrle bnficie d'une slection exclusive. Vous pouvez galement comme le contrle dcrit prcdemment bnficier de l'option graphique avec la proprit "Picture" en insrant une image en position bouton slectionn et d'une autre image en position bouton dsactive.

Dterminer l'tat du bouton d'option Les boutons d'options connaissent deux tats, l'tat coche qui correspond la valeur boolenne "True" et l'tat non coche qui correspond la valeur boolenne "False". Dans un groupe de contrle seul un bouton peut tre coch.

Exploitation d'un vnement utilisateur avec 2 boutons d'option :


Sub Option1_Click ( ) If Option1.Value = True Then 'Instructions si l'option1 est active Else 'Instructions si l'option2 est active End If End Sub

Exploitation d'un vnement utilisateur avec 3 boutons d'option :


Sub Option1_Click ( ) If Option1.Value = True 'Instructions si l' ElseIf 'Instructions si l' ElseIf 'Instructions si l' End If End Sub

Then option1 est active option2 est active option3 est active

Vous pouvez galement comme le bouton prcdent utiliser l' option "InfoBulle" avec la proprit "ToolTyp". On peut galement affecter une valeur par l' intermdiaire du code, comme par exemple : Option1.Value = 1 ou dans l' hypothse d' affecter une valeur dans une zone de liste de fichiers pour slectionner une extension de fichier bien dtermine nous utiliserons le masque de recherche:
Sub Option1_Click ( ) Fichier1.Pattern = "*.exe" End Sub

-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 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

III - La zone de liste et zone modifiable


Le contrle zone de liste affiche une liste contenant

des entres dont l' utilisateur peut slectionner un ou plusieurs lments. Si le nombre d' lments contenus dans la liste dpasse celui qui peut tre affich, une barre de dplacement(ascenseur) s' affiche automatiquement. Vous pouvez tlcharger le module FileList qui explique le fonctionnement des zones de liste. Tlchargez le module et saisissez un certain nombre d'entres pour voir apparatre la barre de dplacement.

Une zone de liste peut tre cre en mode "Conception" comme dcrit dans l'exemple exo2, dans ce cas le remplissage de la zone de liste est ralis par la procdure vnementielle "Load" qui est appele lors du chargement de la feuille. En mode "Excution" nous utiliserons la mthode "AddItem".
Objet.AddItem "Element"

L'argument "Objet" dsigne le nom du contrle, c 'est dire celui de la zone de liste. L'argument "Element" est l' entre qui doit tre ajoute. Ex : lstZonedeliste.AddItem "Help System Restorer" L'application dcrite montre l' utilisation d' une zone de liste. Elle comprend une "TextBox", une zone de liste, deux "Label", 4 boutons poussoirs. Nous avons utilis dans ce module les "Mthodes" "RemoveItem" et "Clear" La mthode "RemoveItem" nous permet aprs avoir slectionn la ligne qui nous intresse de pouvoir slectivement la supprimer. La mthode "Clear" quant elle efface compltement le contenu de la liste. Nous avons galement utilis la proprits "ListCount" La proprit "List" est lie la proprit "ListCount", qui renvoie le nombre d'entres de la liste. Dans l' exercice Exo2 la proprit "ListCount" renvoie le nombre d'entre que vous saisissez et rectifie le nombre indiqu lorsque vous effacez une ou plusieurs entres. Vous pourrez tudier tous les autres contrles dans les cours que nous diffusons sur notre site.

-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 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
MsgBox, Instruction ou Fonction ?

-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/

Tutoriel 10 : La case cocher, le bouton d'options et la zone de liste par Gilbert Miralles (gilmir.developpez.com)

-8Copyright 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 11 : MsgBox Instruction ou fonction ?


par Gilbert Miralles (gilmir.developpez.com)

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

Tutoriel 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

I - Introduction 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 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

I - Introduction
Cette instruction trs utilise dans Visual Basic permet de poser une question l' utilisateur au travers d' une bote de dialogue. Celle-ci peut tre paramtre en dfinissant le nombre de boutons poussoir, l' icne de la bote et le bouton par dfaut, c' est dire celui qui sera enfonc quant vous appuyez sur la touche "Entre". La syntaxe de l' instruction MsgBox est la suivante :

Variable = MsgBox("Message", Type, "Titre de la fentre")


Variable : Variable de type Entier(Integer) recevant la valeur du bouton. Message : Chane de caractres affiche comme message dans la bote de dialogue. Type : Expression numrique qui contrle les boutons et les icnes afficher. Titre : Expression chane affiche dans la barre de titre de la bote de dialogue.

Le paramtre Type reprsente l'addition de plusieurs constantes intgres de Visual Basic.

Pour rpondre la question pose, MsgBox est utilise en Instruction lorsque la syntaxe utilise n'attend pas une rponse du systme par exemple :

Instruction : MsgBox Message$, 16 Titre$ Dans ce cas nous avons utilis une instruction de VB.

Fonction : Dans le cas d' une fonction, (qui attend une rponse du systme) nous crirons :

T$ = "Attention" 'Titre du message M$ = "Dsirez-vous vraiment quitter le programme ?"

'Message afficher

si votre message afficher est plus long, vous pouvez utiliser la concatnation suivante,

M$ = M$ + " suite du message" (vous pouvez aussi utiliser le caractre "&" la place du caractre "+") Reponse% = MsgBox(M$, 4 + 32, T$)

et voici la rponse que vous pouvez ventuellement utiliser :

If Reponse% = 6 Then End

'Sortie du programme

J' utilise depuis Vb 3.0 la fonction prcdente qui fonctionne sous toutes les versions connues ce jour.

-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 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

Nous allons les tudier en dtail avec les tableaux suivants.

Les constantes pour les boutons : Constante vbOKOnly vbOKCancel vbCancelRetryIgnore Chiffre 0 1 2 Description Affiche le bouton OK uniquement Affiche les boutons Ok et Annuler Affiche les boutons Abandonner, Rpter et Ignorer Affiche les boutons Oui, Non et Annuler Affiche les boutons Oui et Non Affiche les boutons Rpter et Annuler

vbYesNoCancel vbYesNo vbRetryCancel

3 4 5

Les constantes pour les icnes : Constante vbCritical vbQuestion vbExclamation vbInformation Chiffre 16 32 48 64 Description Affiche l'icne message critique Affiche l' icne requte d' avertissement Affiche l'icne message d' avertissement Affiche l'icne message d' information

Les constantes pour le bouton par dfaut : Description Le premier bouton est le bouton par dfaut vbDefaultButton2 256 Le deuxime bouton est le bouton par dfaut vbDefaultButton3 512 Le troisime bouton est le bouton par dfaut vbDefaultButton4 768 Le troisime bouton est le bouton par dfaut Chaque bouton lorsqu'il est activ, renvoie une valeur que l'on pourra interprter au travers de la variable. Si vous ne mettez pas le paramtre "Type" l' instruction MsgBox n'affichera que le bouton "OK" Constante vbDefaultButton1 Chiffre 0

-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 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

Les constantes renvoyes par MsgBox : Constante vbOk vbCancel vbAbort vbRetry vbIgnore vbYes vbNo Chiffre 1 2 3 4 5 6 7 Description OK Annuler Abandonner Ressayer Ignorer Oui Non

Le code suivant montre un exemple de paramtrage de bote de dialogue MsgBox avec retour de valeur d' une variable
Private Sub Button_Supprime_Click ( ) Dim Sup Sup = MsgBox("Veuillez confirmer la suppression du fichier", vbCritical + vbYesNo + 256, "Attention") If Sup = vbYes Then MsgBox "Suppression confirme" End If End Sub

Nous aurions pu crire :


Sup = MsgBox("Veuillez confirmer la suppression du fichier", 16 + 4 + 256, "Attention")

Faites des essais avec toutes les combinaisons possibles ou bien tlchargez le module d' exemples qui vous permettra de constater de visu toutes les combinaisons possibles de MsgBox [ici] Voici les fentres que vous devez obtenir :

-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 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

-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 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

Prochain tutoriel :
Les botes de dialogues de Windows

-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/

Tutoriel 11 : MsgBox - Instruction ou fonction ? par Gilbert Miralles (gilmir.developpez.com)

-8Copyright 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)

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