Académique Documents
Professionnel Documents
Culture Documents
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.
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/
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/
-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/
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/
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/
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/
-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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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/
-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/
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/
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/
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
-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/
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/
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/
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/
- 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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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.
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/
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-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/
-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/
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.
-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/
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.
8 oct
Currency (Virgule fixe 15 chiffres gauche du sparateur dcimal et 4 chiffres droite ) String Variant
8 oct
$ rien
-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/
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.
-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/
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.
- 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/
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.
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/
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.
- 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/
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/
- 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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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/
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/
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/
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
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/
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/
-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/
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/
- 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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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/
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
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/
, 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/
-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/
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/
-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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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/
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.
-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/
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.
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/
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.
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/
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.
-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/
le troisime en partant de la gauche. (Il est ncessaire qu'une feuille soit affiche) Vous visualisez le crateur de menu.
-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/
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/
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/
- 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/
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)
-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)
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.
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/
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)
-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)
-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)
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)
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/
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)
-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.
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:
-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/
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)
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.
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.
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)
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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
-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/
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 :
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 :
'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$)
'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/
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
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/
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
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/
-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/
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/
-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/
Date de publication : Lundi 18 mars 2003 Dernire mise jour : Lundi 28 janvier 2008
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/
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
-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/
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.
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/
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/
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/
-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/