COURS

- UTILISATION AVANCEE -

 

LES COMPOSANTS

 

 

Tous les contrôles standards sont disponibles dans la boîte à outil. Cependant, il existe un certain nombre d'autres contrôles plus spécifiques à certaines fonctionnalités. Pour les utiliser, il faut les afficher dans la boîte à outil. Pour cela, il faut afficher la liste des composants optionnels. Elle se situe dans le menu "Composant" du menu contextuel "Projet". A l'affichage de la fenêtre, vous remarquerez que trois onglets sont disponibles : "Contrôles" (liste des bibliothèques contenants les contrôles optionnels disponibles), "Concepteurs" et "Objets à insérer" (objets pouvant être insérés dans un projet Visual Basic comme une feuille Excel …). Ici, nous nous intéresserons uniquement aux contrôles optionnels.

 

Une fois la fenêtre des contrôles optionnels affichée, cochez la ou les bibliothèques de contrôles que vous souhaitez ajouter à la boîte à outil standard. Cliquez ensuite sur "appliquer", les contrôles optionnels apparaîtrons dans la boîte à outils standard. La difficulté est de connaître le nom des bibliothèques contenants les contrôles.

Exemple : La bibliothèque "Microsoft Windows Common Controls 6.0 contient les contrôles :

·        TabStrip,

·        ToolBar,

·        StatusBar,

·        ProgressBar,

·        TreeView,

·        ListView,

·        ImageList,

·        Slider,

·        ImageCombo,

·        CommonDialog.

 

 

LES REFERENCES

                              

 

Visual Basic intègre un certain nombre de bibliothèques qui permettent d'étendre les fonctionnalités du langage. Ces bibliothèques sont par exemple des bibliothèques permettant d'accèdes à des base de données ou d'établir des liaisons avec d'autres logiciels comme Microsoft Word ou Microsoft Excel afin de les utiliser au travers du programme. Pour utiliser ces bibliothèques d'objets, il faut cliquer sur "Références" dans le menu contextuel "Projet". Cochez la bibliothèque d'objets correspondante et cliquez sur "Appliquer". Une fois les bibliothèques d'objets sélectionnées, les différents objets ainsi que les méthodes et les propriétés qui y sont associées sont désormais disponibles dans le code.

 

 

NOTION DE PROJET

 

 

Un projet Visual Basic peut être de plusieurs types dont les principaux sont :

·        EXE Standard (composé généralement d'une ou plusieurs feuilles et modules),

·        EXE ActiveX (composé généralement d'un ou plusieurs modules de classe),

·        DLL ActiveX (composé généralement d'un ou plusieurs modules de classe),

·       

Le plus utilisé est le projet de type "EXE Standard".

 

Un projet peut comporter plusieurs feuilles et modules que l'on doit ajouter et enregistrer individuellement. Pour ajouter une feuille ou un module, il faut cliquer sur le composant que l'on souhaite ajouter dans le menu contextuel "Projet".

 

Plusieurs propriétés du projet sont renseignables à l'aide de la fenêtre de propriété du projet. Cette fenêtre de propriété est accessible en cliquant sur "Propriétés de projet…" dans le menu contextuel "Projet". Dans l'onglet général, on peut choisir la feuille qui sera affichée au démarrage de l'application à l'aide de la ComboBox "Objet de démarrage" ainsi que le nom du projet. Dans l'onglet "Créer", on peut spécifier un titre pour l'application ainsi qu'une icône pour le projet qui sera affichée par exemple dans la barre de menu quand l'application sera réduite.

 

 

 

LA FENETRE DE PRESENTATION DES FEUILLES

 

 

La fenêtre de présentation des feuilles est un outil intégré au logiciel Visual Basic. Cet outil permet de visionner et de choisir la position à l'écran en mode exécution des différentes feuilles (Form) composantes le projet. La plupart du temps, elle est affichée par défaut dans le coin inférieur gauche, en dessous de la fenêtre des propriétés, mais si ce n'est pas le cas, vous pouvez l'afficher en sélectionnant "Fenêtre présentation des feuilles" dans le menu contextuel "Affichage".

 

Dans cette fenêtre il est donc représenté l'ensemble des fenêtres composantes le projet dans un moniteur virtuel représentant l'écran de votre ordinateur. La position de vos feuilles dans cet écran est la position qu'elles auront en mode exécution. Si la position par défaut ne vous satisfait pas, vous avez la possibilité de la changer en faisant glisser les feuilles à l'intérieur de ce moniteur. Disposez les comme bon vous semble, elle s'afficherons alors à cet emplacement en mode exécution.

 

Voici à quoi ressemble cette fenêtre :

 

 

 

Remarques : vous remarquerez que le fait de déplacer les feuilles dans le moniteur virtuel modifie automatiquement leurs propriétés "Left" (distance entre le bord gauche de l'écran et le bord gauche de la feuille) et "Top" (distance entre le haut de l'écran et le haut de la feuille). Inversement, la modification de ces propriétés à l'aide de la fenêtre des propriétés est directement reportée sur la fenêtre de présentation des feuilles qui est automatiquement mise à jour en fonction des nouvelles valeurs.

 

 

 

L'EXPLORATEUR D'OBJETS

 

Définition : L'explorateur d'objets est un outil intégré au logiciel Visual Basic. Il permet d'afficher toutes les propriétés, les méthodes et les événements relatifs aux objets. Vous pouvez l'afficher en sélectionnant "Explorateur d'objets" dans le menu contextuel "Affichage".

Voici à quoi ressemble l'explorateur d'objets :

 

 

 

Utilisation de l'explorateur d'objets :

 

En Visual Basic, tous les objets appartiennent à des classes d'objet et chacune de ces classes appartient à une bibliothèque. Lorsqu'on sélectionne une bibliothèque à l'aide de la ComboBox en haut de l'explorateur, une liste des classes disponibles apparaît dans la liste "Classe". Lorsque l'on sélectionne une de ces classe, la liste des événements, des propriétés et des méthodes disponibles apparaît dans la liste de droite. Il ne reste plus qu'à sélectionner l'élément dont on souhaite obtenir les informations.

 

Ces informations sont :

- le type de l'élément auquel appartient l'élément,

- sa description.

 

Toutes ces informations apparaissent dans le cadre en bas de l'explorateur.

 

Remarques : Dans la ComboBox des bibliothèques, si l'on choisi "Toutes les bibliothèques", toutes les classes de toutes les bibliothèques sont affichées. Si l'on choisi "Projet1" (où Projet1 est le nom de votre projet), c'est toutes les classes utilisées dans votre projet qui sont affichées. Enfin, si vous choisissez une bibliothèque spécifique, c'est toutes les classes de cette dernière qui sont disponibles.

 

Dans la liste de droite, des symboles sont utilisés pour modéliser le famille à laquelle l'élément appartient (événement, propriété ou méthode :

-         les événement sont représentés par un petit éclair,

-         les propriétés sont représentés par une petite carte survolée d'une main,

-         les méthodes sont représentées par un petit quadrilatère vert.

 

 

 

LA FENETRE D'EDITION DE CODE

 

 

Cette fenêtre permet, comme son nom l'indique, d'éditer le code Visual Basic que l'on place derrière les objets de l'interface. A chaque feuille objet (encore appelé Form) correspond une feuille de code. A tous moment du développement du programme, il est possible de basculer entre le mode graphique (affichage de l'interface) et le mode édition de code (affichage du code) en cliquant sur "Objet" ou sur "Code" dans le menu contextuel "Affichage".

 

Dans cette fenêtre, le code est structuré en plusieurs parties. En effet, elle contient :

-         Un module général de déclaration,

-         Une ou plusieurs procédures événementielles,

-         Eventuellement des procédures et des fonctions.

 

 

Le module général de déclaration :

 

C'est dans le module général de déclaration que l'on déclare les variables et les constantes publiques de la feuille, c'est à dire les variables et les constantes que l'on pourra utiliser dans toute la feuille.  C'est aussi dans ce module général de déclaration que l'on peut inscrire l'instruction "Option Explicit" permettant de forcer la déclaration des variables dans toute la feuille (pour plus d'informations sur l'option "Explicit", reportez vous à la section "Les variables". Le module général de déclaration est accessible en choisissant " Général" dans la ComboBox en haut à gauche et en choisissant "Déclaration" dans la ComboBox en haut à droite.

Remarque : ce module est placé tous en haut de la feuille de code, il ne peut rien y avoir avant.

 

 

Les procédures événementielles :

 

 Les instructions déclenchées par un événement (sur un objet graphique) sont donc enregistrées dans des procédures événementielles dont la structure est la suivante :

 

Private Sub NomDuContrôle_NomDeL’Evénement ()

      (suite d'instructions)

End Sub

 

Exemple : on crée la procédure événementielle Command1_Click ()

 

 

 

Pour créer ou accéder à une de ces procédures, il faut sélectionner le contrôle souhaité dans la ComboBox en haut à gauche et l'événement souhaité dans la ComboBox en haut à droite. Si la procédure existe déjà, elle s'affichera à l'écran, sinon elle sera créé et il ne vous restera plus qu'à écrire les instructions à l'intérieur.

             

Remarque : Toutes les procédures événementielles d'une feuille sont privées à cette feuille, et commencent donc tous par les mots réservés "Private Sub" et finissent par le mot clé "End Sub".

 

 

Les procédures et fonctions éventuelles :

 

Un feuille peut contenir aussi des procédures classiques et des fonctions écrites par les utilisateurs. Pour plus d'informations sur la création des fonctions et des procédures, reportez vous aux chapitres du même nom. Une fois créé, ces fonctions et procédures seront accessibles en choisissant " Général" dans la ComboBox en haut à gauche et en choisissant le nom de votre procédure ou de votre fonction dans la ComboBox en haut à droite.

 

Exemple :

 

                                  

 

 

 

LA FENETRE D'EXECUTION

 

 

La fenêtre d'exécution permet d'afficher des informations relatives au programme pendant son exécution. Par exemple, on peut afficher la valeur que reçoit une variable pendant l'exécution du programme.

 

Pour afficher cette fenêtre, il faut sélectionner "Fenêtre d'exécution" dans le menu contextuel "Affichage". Elle apparaît en bas de l'écran et bien sûr reste affichée en mode exécutable mais n'est utilisable que dans l'environnement de développement Visual Basic, c'est à dire que l'on ne peut pas l'utiliser dans un programme exécutable compilé.

 

Pour afficher une valeur lors de l'exécution d'un programme, il faut envoyer cette valeur dans la fenêtre d'exécution. Pour cela, on utilise la propriété "Print" de  l'objet "Debug".

 

Exemple : Debug.Print "Bonjour"          'Affiche Bonjour dans la fenêtre d'exécution

 

Exercice : on a une variable X de type entier dont la valeur initiale est 2, puis on ajoute 2 à cette variable. On demande l'affichage de la variable avant et après modification dans la fenêtre d'exécution.

 

X = 2                                                                                     'Valeur initiale

Debug.Print "Valeur de X au début du programme"                 'Afficher intitulé

Debug.Print X                                                             'Afficher la valeur de X à ce stade

X = X + 2                                                                              'Valeur finale               

Debug.Print "Valeur de X à la fin du programme"                    'Afficher intitulé

Debug.Print X                                                             'Afficher la valeur finale de X

 

 

Ce qui donne l'écran suivant :

 

 

 

 

 

L'OUTIL DE DEBOGAGE

 

 

Visual Basic intègre un certain nombre d'outils de débogage. Les outils de débogage permettent au programmeur de contrôler le bon fonctionnement du programme en mode exécution. Tous les outils de débogage sont disponibles dans le menu contextuel "Débogage".

 

L'outil de débogage le plus utilisé est le point d'arrêt. Le point d'arrêt se place devant une ligne exécutable dans la fenêtre d'édition de code. Il permet de stopper l'exécution du programme à la ligne devant laquelle il est placé. Tous comme la fenêtre exécution, l'utilisation du point d'arrêt n'est possible que dans l'environnement de travail, un programme compilé ne prend pas en compte les points d'arrêts.

 

Pour placer un point d'arrêt, il faut simplement cliquer dans la marge devant la ligne où l'on souhaite le placer en mode édition dans la fenêtre d'édition de code. Un point rouge apparaît, c'est le point d'arrêt.

Remarque : on ne peut le placer que devant une ligne exécutable, on ne pourra donc pas le placer devant une déclaration de variable. Pour enlever un point d'arrêt, il faut simplement re-cliquer dessus.

 

Fonctionnement :

 

Lorsque l'on passe en mode exécution, le compilateur s'arrête au point d'arrêt, affiche la fenêtre de code et met la ligne correspondante en sur brillance couleur jaune. A partir de ce moment, le programmeur peut par exemple consulter la valeur d'une variable dans la partie du programme déjà exécutée (code écrit au-dessus de la ligne en sur brillance) en positionnant le curseur dessus (la valeur de la variable apparaît alors en info bulle).

 

Aperçu :

 

 

 

Remarques :

-         le point d'arrêt est le point rouge dans la marge,

-         Le compilateur s'est arrêté à la ligne ou il y a le point d'arrêt,

-         La valeur de X au moment ou le compilateur s'est arrêté est 10.

 

Pour reprendre l'exécution du programme, il y a plusieurs possibilités :

 

-         soit on reprend l'exécution jusqu'à la fin du programme ou jusqu'au prochain point d'arrêt si il y en a un,

-         soit on utilise la commande "pas à pas détaillé" dont le raccourci clavier est "F8", dans ce cas le compilateur va s'arrêter après chaque instruction jusqu'à la fin du programme. Pour passer à l'instruction suivante, tapez sur "F8" à chaque fois.

 

 

 

 

CREATION D'UN PROGRAMME EXECUTABLE

 

 

 

Définition :

 

Chaque projet Visual Basic, composé d'une ou plusieurs feuilles et/ou de un ou plusieurs modules, peut être compilé en un programme exécutable.

 

Un projet Visual Basic est composé de plusieurs fichiers :

-         un fichier de type "vbp",

-         un fichier de type "vbw",

-         un fichier de type "frx",

-         autant de fichiers de type "frm" qu'il y a de feuilles dans le projet,

-         autant de fichiers "bas" qu'il y a de modules dans le projet.

 

Après la compilation, on obtiendra une application, c'est à dire un fichier unique dont l'extension est ".exe".

 

L'intérêt d'un programme compilé est qu'il est utilisable en dehors de son environnement de développement, c'est à dire qu'un programme exécutable n'a pas besoin du logiciel Visual Basic pour fonctionner. A l'inverse, un fichier exécutable ne peut plus être utilisé avec le logiciel Visual Basic est par conséquent ne peut plus être modifié. L'opération est irréversible, il est impossible de dé compiler un programme exécutable.

 

 

Création d'un programme exécutable :

 

Pour créer un programme exécutable, cliquez sur la commande "Créer Projet.exe …" (où "Projet" est le nom que vous avez donné à votre projet en le sauvegardant) dans le menu contextuel "Fichier". Une boîte de dialogue apparaît alors afin que vous renseigniez le chemin et le nom de votre programme exécutable.

Une fois le programme créé, le fichier exécutable apparaît à l'endroit ou vous avez demandé sa création. L'icône de cette application est l'icône que vous aurez spécifié dans la propriété "Icône" de la feuille de démarrage, ou l'icône de la feuille choisie dans la ComboBox "Icône" de l'onglet "Créer" de "Propriétés de projet" situé dans le menu contextuel "Projet". Si vous n'avez pas spécifié d'icône, c'est l'icône de Visual Basic qui est affecté par défaut.

 

Remarques : les fichiers exécutables sont utilisables sans l'environnement de développement Visual Basic, ce qui est intéressant surtout lorsque l'on doit utiliser le programme sur plusieurs ordinateurs ne disposants pas du logiciel. Cependant, même si ils sont indépendants, ils peuvent solliciter des DLL (fichiers de bibliothèques de liaisons dynamiques) qui sont copiées dans le système de votre ordinateur lors de l'installation du logiciel. Le problème est que si vous utilisez le programme sur un ordinateur qui ne dispose pas du logiciel Visual Basic, il est possible que le système ne contienne pas  ces DLL. Dans ce cas, le programme ne démarre pas et affiche un message d'erreur. Il est donc intéressant d'utiliser un outil de déploiement d'applications afin d'installer les fichiers dépendants nécessaires aux bon fonctionnement de votre application. C'est ce que nous allons voir dans le chapitre suivant.

 

 

 

CREATION D'UN PROGRAMME D'INSTALLATION

 

 

Les logiciels Visual Basic 5 et Visual Basic 6 intègrent tous deux un outil permettant de créer des programmes d'installation.

 

Les intérêts sont :

·        créer un programme d'installation de votre programme installant automatiquement les fichiers de dépendance si il y en a,

·        permettre à l'utilisateur de choisir l'endroit où il installera votre programme,

·        créer un raccourci de votre programme dans le menu démarrer lors de l'installation.

 

Pour VB 5, il s'agit de "l'assistant d'installation" et pour VB 6, il s'agit de "l'assistant empaquetage et déploiement d'applications". Ces utilitaires sont disponibles dans le menu "Microsoft Visual Basic" du menu "Programmes" du menu "Démarrer". Les deux outils sont sensiblement différents mais les principales fonctions sont quasiment identiques. Dans l'exemple qui va suivre, on utilisera l'assistant d'installation de Visual Basic 5 très proche de l'assistant d'empaquetage et de déploiement d'applications fournit avec Visual Basic 6.

 

 

Voici les différentes étapes de la création d'un programme d'installation :

 

1 – Choix du projet dont on veut créer un programme d'installation

 

 

 

 

 

2 – Choix du mode de distribution

 

 

 

3 – Choix du répertoire d'installation

 

Remarque : il est important que le dossier dans lequel vous souhaitez créer votre programme d'installation soit déjà existant au moment ou vous devez opérer le choix car vous ne pourrez pas le créer avec l'assistant.

 

 

 

4 – Choix des composants serveurs

 

Remarque : la plupart du temps, il n'y a pas de composants serveurs utilisé par l'application. Dans ce cas, ignorez l'étape.

 

 

 

5 – Ajout des fichiers de dépendance

 

C'est lors de cette étape que les fichiers de dépendances (la plupart du temps ce sont des DLL) sont ajoutés au programme d'installation. Cependant, vous pouvez ajouter d'autres fichiers en cliquant sur le bouton "Ajouter".

 

 

 

6 – Le programme d'installation est prêt à être créé

 

Il est possible d'enregistrer le modèle si l'on veut recréer un programme d'installation ultérieurement afin de conserver les informations.

 

 

 

7 – Création du programme

 

 

 

Le programme d'installation est créé dans le dossier que vous avez spécifié. Vous pouvez désormais distribuer votre programme d'installation. Pour cela, il faut fournir tous le répertoire avec le fichier "Setup.exe" et les autres fichiers de dépendances. L'utilisateur pourra installer votre programme en exécutant le programme "Setup.exe".

 

 

 

 

 

          ©Copyright Webmaster 2002