Vous êtes sur la page 1sur 32

Microsoft ®

Visual
Basic 6 ®

Créez des applications


efficaces en VB6

Greg Perry
Prog VB6 FM1A Page 33 Lundi, 6. août 2001 3:17 15

EE Chapitre 01
L’environnement
et les outils Visual Basic
Maintenant que vous avez pu voir combien l’assistant Création d’applications est simple
d’utilisation, vous êtes prêt à faire le plongeon : créer un programme à partir de zéro.
Il n’est pas très difficile de créer une application sans l’aide de l’assistant Création
d’applications, mais vous devez néanmoins comprendre l’environnement Visual Basic
avant de vous atteler à l’écriture. Au terme de ce chapitre, vous devriez être capable de
vous repérer dans l’environnement Visual Basic pour créer vos programmes comme un
pro : "à la main".
Voici ce que nous étudierons aujourd’hui :
● les éléments de l’environnement Visual Basic ;
● le placement des contrôles sur une feuille ;
● l’enregistrement du projet et des fichiers associés ;
● la fenêtre Propriétés et ses composants ;
● l’accès à la fenêtre Code.

33
Prog VB6 FM1A Page 34 Lundi, 6. août 2001 3:17 15

Partie II

L’ environnement Visual Basic


Au cours de ces vingt et un jours d’apprentissage, c’est dans l’environnement Visual Basic
que vous étudierez et construirez des programmes. Plus vite vous vous familiariserez avec
cet environnement, dont le principe réside essentiellement dans le jeu des diverses
fenêtres, plus vite vous maîtriserez la programmation Visual Basic. La Figure 2.1 présente
un écran Visual Basic dont les principaux composants sont désignés.

Figure 2.1 Barre d'outils Fenêtre Propriétés Fenêtre Projet


Vous devez assimiler
le fonctionnement
des composants
Visual Basic.

Boîte à Zone d'édition de Fenêtre


outils la fenêtre Feuilles Présentation
des feuilles

La fenêtre Nouveau projet


Comme nous l’avons vu lors de la leçon précédente, la fenêtre Nouveau projet s’affiche
au lancement de Visual Basic ou lorsque vous choisissez la commande Fichier, Nouveau
projet. Dans le cadre de votre apprentissage, c’est depuis la fenêtre Nouveau projet que
vous commencerez la plupart de vos applications.
Quand vous ne vous servirez pas de l’assistant Création d’applications pour définir une
structure d’application, comme nous l’avons fait dans la leçon d’hier, c’est l’icône EXE
standard que vous choisirez pour créer un programme autonome. Cette icône est nommée
ainsi d’après l’extension que portera le programme une fois compilé : .EXE, pour exécu-

> 34
:
Prog VB6 FM1A Page 35 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

table. Même si vous ne compilerez pas tout de suite vos applications, c’est l’icône EXE
standard que vous sélectionnerez le plus souvent dans votre apprentissage de Visual
Basic.

Une application EXE standard est une application qui peut être compilée ou
ition
Défin exécutée de façon interprétée.

Vous verrez dans la fenêtre Nouveau projet de nombreuses icônes portant le


Info nom d’ActiveX. ActiveX est le nom donné aux contrôles que vous créez vous-
même. Ces contrôles portent l’extension de noms de fichiers .OCX, et peuvent
être intégrés à l’environnement Visual Basic de sorte qu’ils demeurent dans
votre fenêtre Boîte à outils. Vous pouvez écrire des applications qui devien-
dront des contrôles et pourront ainsi servir à des projets ultérieurs. En fait,
ActiveX est une désignation assez large qui s’applique également à d’autres
domaines informatiques.

Souvenez-vous que Visual Basic n’est rien d’autre qu’un programme Windows,
ce
Astu certes vaste, qui vous permet de créer de nouveaux programmes Windows. Les
barres d’outils, menus, boîtes de dialogue et fenêtres de l’environnement
Visual Basic fonctionnent d’une façon tout à fait semblable aux autres appli-
cations Windows. Vous ne devriez donc pas avoir de mal à vous y familiariser.

La barre d’outils
Selon votre utilisation de Visual Basic, la barre d’outils située sous la barre de menus se
modifie. En tout, quatre barres d’outils sont disponibles :
● Débogage. S’affiche lorsque vous employez les outils de débogage pour corriger votre
programme.
● Edition. Facilite l’édition du code Visual Basic.
● Editeur de code de feuille. Aide à la disposition des objets sur la feuille.
● Standard. Barre d’outils par défaut, affichée sous la barre de menus.
L’affichage de ces barres d’outils peut être activé et désactivé depuis le menu Affichage,
Barres d’outils. Chaque barre d’outils présente une multitude de boutons, grâce
auxquels vous pouvez accéder aux fonctionnalités courantes sans passer par une succes-
sion de commandes de menus. Dans le cours de vos développements Visual Basic, vous
rencontrerez de nombreux boutons très utiles, alors que d’autres ne vous seront jamais
d’aucun usage. Nous signalerons, dans ces leçons, des boutons de barres d’outils

35 <
:
Prog VB6 FM1A Page 36 Lundi, 6. août 2001 3:17 15

Partie II

susceptibles d’accélérer le développement de vos programmes, mais nous ne saurions


en aucun cas fournir une référence exhaustive des boutons disponibles, tous n’étant pas
d’une égale utilité pour notre propos.

Faire
Info Quand vous ne reconnaissez pas un bouton, maintenez-y un instant le
curseur de la souris : une info-bulle s’affiche, qui indique la fonction du
bouton.
Ne pas faire
N’essayez pas de mémoriser tous les boutons de toutes les barres d’outils.

Chaque barre d’outils peut être ancrée ou désancrée. C’est-à-dire que


ce
Astu vous pouvez faire glisser une barre d’outils depuis sa position, sous la
barre de menus, pour former une barre d’outils flottante. Il est ainsi
possible de placer une barre d’outils près de l’élément auquel elle s’applique,
afin que les boutons requis soient rapidement accessibles. Libre à vous de
replacer, par la suite, la barre d’outils à sa position initiale, en la faisant
glisser sous la barre de menus, où elle restera jusqu’au prochain changement.

La Boîte à outils
La fenêtre Boîte à outils n’est pas une barre d’outils. Comme son nom l’indique, il
s’agit d’une collection d’outils grâce auxquels vous disposez les contrôles sur la feuille.
En progressant dans ces leçons, vous apprendrez à ajouter et à retirer les boutons de la
Boîte à outils. La Figure 2.2 montre un jeu des outils les plus communs.
Avec la Boîte à outils, vous ne serez jamais à court d’outils. Si votre application requiert
plus d’un bouton de commande, l’outil CommandButton de la Boîte à outils vous les
fournira. Les boutons de la Boîte à outils génèrent les outils à votre feuille à mesure que
vous les demandez. C’est ce que nous verrons à la dernière section de cette leçon, où
nous créerons une application ex nihila.

La fenêtre Feuille
C’est dans la fenêtre Feuille que vous effectuerez la plupart de vos opérations. Toutes
les feuilles de vos programmes, qui formeront l’arrière-plan visible de l’application,
seront créées dans la zone centrale d’édition où s’affiche la fenêtre Feuille. Vous pouvez
ajuster la fenêtre Feuille de façon à donner aux fenêtres créées à l’intérieur les dimen-
sions voulues. (Les barres de défilement vous permettent de faire défiler le contenu de la
fenêtre Feuille pour qu’apparaissent les éléments masqués.)

> 36
:
Prog VB6 FM1A Page 37 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Figure 2.2 Pointeur


de sélection PictureBox
La Boîte à outils
contient les outils Label Zone de texte
qui, sur votre feuille, Bouton de
deviennent Frame
commande
des contrôles.
Case à cocher Bouton d'option

ComboBox Zone de liste

Barre de défilement Barre de défilement


horizontale verticale

Timer Zone de liste Lecteur

Zone de liste Dossier Zone de liste Fichier

Shape Line

Image Data

OLE

Gardez à l’esprit qu’une application contient une multitude de feuilles. Chacune de ces
feuilles peut être affichée dans sa propre zone d’édition de la fenêtre Feuille ; c’est ce
que montre la Figure 2.3. La feuille active est celle dont la barre de titre est en
surbrillance. Pour activer une feuille, on clique n’importe où à l’intérieur ou sur la barre
de titre.

La fenêtre Présentation des feuilles


La fenêtre Présentation des feuilles est une petite fenêtre intimement liée à la fenêtre
Feuille. Cette fenêtre a cela de très utile, qu’elle donne un aperçu de la disposition
des feuilles. Quand la fenêtre Feuille contient plusieurs feuilles, la fenêtre Présentation des
feuilles affiche un schéma miniature de chacune de ces feuilles. La fenêtre vous
permet de visualiser l’organisation des feuilles sur l’écran, tel que l’utilisateur le
verra, ainsi que leur évolution au gré de l’utilisation du programme.
La fenêtre Présentation des feuilles ne se contente pas de donner un aperçu du positionne-
ment des feuilles sur l’écran final. Elle vous permet également de déplacer ces feuilles en
les faisant simplement glisser vers une nouvelle position. Si, par exemple, vous souhaitez
qu’une feuille apparaisse au centre de l’écran, il suffit de la faire glisser là, dans la fenêtre
Présentation des feuilles ; et c’est ce que l’utilisateur verra lorsqu’il exécutera le
programme.

37 <
:
Prog VB6 FM1A Page 38 Lundi, 6. août 2001 3:17 15

Partie II

Figure 2.3 Feuilles Feuille


multiples active
Les zones d’édition
de la fenêtre Feuille
vous permettent
de travailler sur
plusieurs feuilles
à la fois.

Lorsque vous en saurez assez sur le langage de programmation Visual Basic,


Info vous serez en mesure de spécifier dans le code seul la position exacte d’une
feuille sur l’écran. Vous pouvez également indiquer à Visual Basic de centrer
automatiquement la feuille dès que la forme est créée, et indépendamment de
ce qu’affiche la fenêtre Présentation des feuilles au cours du développement.

Beaucoup de programmeurs ferment la fenêtre Présentation des feuilles afin


ce
Astu de libérer de la place pour d’autres fenêtres.

La fenêtre Projet
Dans la fenêtre Projet, vous gérez les composants de votre application. Comme le
montre la Figure 2.4, la fenêtre Projet peut devenir passablement encombrée. Un
programme Windows, que nous devrions appeler, comme l’a enseigné la leçon précé-
dente, une application, peut recouvrir plusieurs fichiers. Avant que le programme ne
soit compilé, les fichiers liés à Visual Basic peuvent devenir encore plus nombreux. La
fenêtre Projet vous permet de gérer tous ces composants et d’amener dans la zone
d’édition celui sur lequel vous souhaitez travailler.

> 38
:
Prog VB6 FM1A Page 39 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Figure 2.4
La fenêtre Projet
contient l’ensemble
Groupe
des composants de
votre projet.
Nom du fichier

Nom de l'objet

La fenêtre Projet est également appelée Explorateur de projets, en raison de


Info son interface semblable à celle de l’explorateur Windows, et dans laquelle
on peut étendre et réduire les groupes d’objets.

Dans la fenêtre Projet, la liste des composants est présentée comme une structure arbo-
rescente. Les objets corrélés sont affichés ensemble. Les signes moins (–) et plus (+)
vis-à-vis des groupes d’objets permettent respectivement de réduire ou d’étendre l’affi-
chage des détails. Si, par exemple, vous cliquez sur le signe plus de l’objet Feuilles, la liste
des projets en cours s’affiche. Quand vous double-cliquez sur l’une des feuilles, la fenêtre
correspondante s’affiche dans la zone d’édition de la fenêtre Feuille.
Chaque élément de la fenêtre Projet porte à la fois un nom de projet et un nom de fichier.
En Visual Basic, on assigne des noms aux objets tels que feuilles ou modules. Chaque
élément est aussi enregistré sur le disque dans un fichier séparé. Le nom de fichier qui,
pour un même élément, diffère du nom de projet (par exemple, seuls les noms de
fichiers portent une extension) apparaît entre parenthèses à côté de l’élément. La fenêtre
Projet affiche donc le nom de fichier et le nom de projet de chacun des fichiers de votre
projet, et il suffit de double-cliquer sur un objet pour l’activer.

La fenêtre Projet inclut une barre d’outils qui n’affiche que trois boutons. Le
ce
Astu bouton Fenêtre Code affiche la fenêtre Code pour l’objet sélectionné, de
sorte que vous puissiez en modifier le code. (La fenêtre Code n’apparaissait
pas sur la Figure 2.1 ; elle vous sera présentée à la dernière section de cette
leçon, alors que vous ajouterez du code à l’application.) Le bouton Afficher
l’objet affiche la fenêtre d’objet pour l’objet sélectionné. Beaucoup d’objets
se voient associer à la fois une fenêtre d’objet et une fenêtre Code. A chaque
feuille, par exemple, correspondent un module de code et une fenêtre
Feuille. Les boutons Fenêtre Code et Afficher l’objet vous permettent donc
de basculer du code d’un objet à ses éléments visuels. Le bouton Basculer
les dossiers groupe et dégroupe les éléments de la fenêtre Projet selon une
interface de type Explorateur.

39 <
:
Prog VB6 FM1A Page 40 Lundi, 6. août 2001 3:17 15

Partie II

Voici les types d’objets qui apparaissent dans la fenêtre Projet :


● Projets. Une application peut être constituée de plusieurs projets, notamment lors-
que vous employez des contrôles ActiveX. Les projets portent toujours l’extension
.VBP.
● Feuilles. La fenêtre projet affiche la liste des feuilles de votre projet. Les feuilles
portent toujours l’extension .FRM.
● Modules. Les modules de votre projet contiennent des routines (ensembles
d’instructions Visual Basic) générales et réutilisables. Un module peut ainsi être
utilisé par plusieurs programmes. Les modules portent toujours l’extension .BAS.
● Modules de classes. Les modules de classes sont des modules spéciaux qui définissent
les objets conçus pour un projet. Les modules de classes portent toujours l’extension
.CLS.
● Contrôles utilisateur. Les contrôles utilisateur sont les contrôles ActiveX que vous
avez ajoutés au projet. Les fichiers des contrôles ActiveX portent toujours l’exten-
sion .OCX.
● Documents utilisateur. Les documents utilisateur sont des objets document qui
décrivent les parties de votre projet. Les fichiers de documents utilisateur portent
toujours l’extension .DOB.
● Page de propriétés. Les pages de propriétés (comme celles que l’on trouve dans les
boîtes de dialogue à onglets) apparaissent dans un fichier de projet pour décrire un
contrôle particulier. Les fichiers de pages de propriétés portent toujours l’extension
.PAG.

D’autres éléments apparaissent parfois dans la fenêtre Projet, tels que les
Info ressources et autres documentations que vous adjoignez au projet.

Pour la plus grande partie du développement d’applications Visual Basic, et notamment


lors de ces vingt et un premiers jours, vous travaillerez uniquement sur les feuilles et les
modules.

La fenêtre Propriétés
Une feuille peut contenir plusieurs contrôles. A mesure que vous en ajoutez, vous
pouvez sélectionner les contrôles, simplement en cliquant dessus. Lorsqu’un contrôle
est sélectionné, la fenêtre Propriétés affiche toutes les propriétés qui lui sont liées.
Comme vous le verrez dans la dernière section de cette leçon, Visual Basic définit auto-
matiquement les valeurs de propriétés initiales du contrôle dès que vous l’ajoutez. En
affichant la fenêtre Propriétés d’un contrôle, vous pouvez modifier ces valeurs.

> 40
:
Prog VB6 FM1A Page 41 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

La Figure 2.5 montre une fenêtre Propriétés qui affiche quelques-unes des propriétés
d’un contrôle Label. Vous pouvez constater que les informations affichées dans la fenê-
tre Propriétés quant au nom, au type et à la description, reflètent le contrôle sélectionné.
Pour affecter une valeur à une propriété, sélectionnez la propriété et entrez la nouvelle
valeur. Quand vous pouvez choisir parmi plusieurs valeurs établies, une liste déroulante
s’affiche.

Figure 2.5 Nom de l'objet Type de l'objet


La fenêtre
Propriétés décrit
chaque propriété du
contrôle sélectionné.

Nom de la propriété

Description de Valeur de la propriété


la propriété

Chaque propriété porte un nom qui la distingue ; et chaque propriété a une valeur que
vous ou Visual Basic lui assignez. Par exemple, Visual Basic nomme toujours Command1
le premier bouton de commande que vous ajoutez à un projet. La propriété Name de ce
premier bouton aura donc pour valeur Command1. Il convient naturellement de donner au
bouton de commande un nom plus significatif afin de bien documenter l’application.
Vous pouvez, par exemple, nommer cmdReportPrint un bouton qui déclenche l’impres-
sion d’un rapport.
A chaque nom d’objet doit être inclus un préfixe de trois lettres qui décrit la fonction de
l’objet. Ainsi, lorsque vous consulterez la liste des objets, vous connaîtrez de chacun non

41 <
:
Prog VB6 FM1A Page 42 Lundi, 6. août 2001 3:17 15

Partie II

seulement le nom, mais aussi le type (bouton de commande, zone de texte, feuille, etc.).
Le Tableau 2.1 propose une liste de préfixes couramment utilisés dans les noms d’objets
Visual Basic. Vous pourrez vous y référer lorsqu’il vous faudra nommer des objets, dans
les jours et les leçons qui vont suivre. Quand un projet contient plusieurs contrôles, ces
noms vous aident à en déterminer le type et la fonction.

Tableau 2.1 : Préfixes courants à placer en tête des noms d’objets

Préfixe Type d’objet


cbo Zone de liste déroulante modifiable (ComboBox)
chk Case à cocher
cmd Bouton de commande
dir Zone de liste des dossiers
drv Zone de liste des lecteurs
fil Zone de liste des fichiers
fra Frame
frm Feuille
grd Grille
hsb Barre de défilement horizontale
img Image
lbl Label
lin Ligne
lst Zone de liste
mnu Menu
mod Module
ole OLE
opt Bouton d’option
pic Zone d’image

> 42
:
Prog VB6 FM1A Page 43 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Tableau 2.1 : Préfixes courants à placer en tête des noms d’objets (suite)

Préfixe Type d’objet


res Ressource
shp Forme
tmr Timer
txt Zone de texte
typ Types de données définis par l’utilisateur
vsb Barre de défilement verticale

Faire
Info N’employez pas de préfixe dans les noms de fichiers attribués aux objets. Les
préfixes de noms d’objets Visual Basic doivent toujours êtres saisis en
minuscules.

Ne pas faire
Souvenez-vous que vous pouvez déplacer, redimensionner et fermer chaque
fenêtre Visual Basic. Selon ce que vous souhaitez voir du contenu d’une
fenêtre, vous pouvez l’ajuster pour faire de la place à d’autres fenêtres.

Obtenir de l’aide
Visual Basic propose toute une série d’outils en ligne destinés à vous aider. Avant de
créer votre application, comme la dernière section de ce Chapitre vous invite à le faire,
vous devez vous familiariser avec les diverses options d’aide et apprendre à y accéder.

L’aide locale
Dans la plupart des cas, l’environnement Visual Basic vous offre toute l’aide nécessaire
sans qu’il vous soit besoin d’aller voir ailleurs (sauf dans ce livre, bien sûr !). La
première option du menu Aide, Sommaire, affiche une fenêtre d’aide Windows à base de
HTML ; cet écran est reproduit en Figure 2.6. Le panneau gauche de la fenêtre liste les
différents manuels en ligne que vous pouvez ouvrir et lire. Le panneau de droite propose
un tour des rubriques d’aide, avec pour guide un certain Dr Gui (GUI est le sigle de
graphical user interface, interface utilisateur graphique).

43 <
:
Prog VB6 FM1A Page 44 Lundi, 6. août 2001 3:17 15

Partie II

Le système d’aide Visual Basic est fondé sur Books Online, base de données
Info de référence fournie avec les produits Microsoft plus anciens. Les CD-ROM
MSDN sont nécessaires pour accéder à l’aide en ligne.

MSDN signifie Microsoft Developer’s Network (réseau des développeurs


Info Microsoft), et recouvre un ensemble d’articles en ligne, de CD-ROM et de
lettres d’information, diffusés auprès des programmeurs depuis quelques
années. L’aide Visual Basic fait maintenant partie de MSDN. Les écrans
MSDN ne sont disponibles qu’une fois l’abonnement souscrit. Pour vous
abonner à l’information en ligne MSDN, cliquez sur le menu ?, sur
Sommaire, puis choisissez MSDN Online.

L’aspect du système d’aide chez vous peut être légèrement différent, selon la
ntion
Atte date de distribution de votre logiciel Visual Basic 6. Les écrans d’aide
varient parfois d’une édition à l’autre des produits Microsoft.

Figure 2.6
L’aide Visual Basic
est là pour vous sortir
du pétrin.

La boîte de dialogue Aide propose différente options d’assistance en ligne ou immédiate :


● Sommaire. Cette option propose une aide organisée en livres, tels que "Documen-
tation Visual Basic", "Outils et technologies", etc.
● Index. Cette option permet de rechercher de l’aide à partir d’un ensemble de mots
clés indexés sur les références de l’option Sommaire.

> 44
:
Prog VB6 FM1A Page 45 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

● Rechercher. Cette option permet de rechercher une chaîne de caractères précise


dans un article.
● Favoris. Cette option vous permet de stocker les rubriques d’aide que vous avez
jugées particulièrement utiles.
Vous êtes-vous jamais demandé pourquoi un système de développement aussi vaste que
Visual Basic n’est pas livré avec un épais et pesant manuel ? En fait, Visual Basic est bel
et bien livré avec un manuel, plusieurs même ; mais il s’agit d’une documentation en
ligne, comme le système d’aide MSDN. Il suffit de cliquer pour ouvrir l’un des "livres"
du panneau gauche, et atteindre un chapitre et une page. Cette page s’affiche dans le
panneau droit de la fenêtre d’aide.

Les écrans d’aide s’affichent dans une fenêtre indépendante de la fenêtre


ce
Astu Visual Basic. Vous pouvez donc garder les deux ouvertes, et basculer de Visual
Basic à la rubrique d’aide en appuyant sur Alt-Tab, ou en cliquant sur les
boutons correspondants de la Barre de tâche.

Le système d’aide offre des références sur Visual Basic, les connexions aux bases de
données, la programmation ActiveX, et d’autres questions techniques à propos
desquelles vous aurez besoin d’information fiable dans le cours de vos travaux. Il faut se
figurer le système d’aide comme un jeu complet d’ouvrages de référence coûteux qui,
s’ils étaient livrés sous la forme papier avec Visual Basic, augmenteraient considérable-
ment le prix du logiciel, tout en rendant malaisée la recherche de sujets spécifiques.
A propos de Microsoft Visual Basic est une autre entrée du menu Aide, qui affiche une
boîte de dialogue A propos classique indiquant le numéro de version de Visual Basic, le
numéro de série et le nom d’enregistrement. Lorsque vous cliquez sur le bouton Infos
système, le programme analyse votre système puis affiche la boîte de dialogue reproduite
en Figure 2.7. Ces informations système concernent aussi bien le matériel que le logiciel.
Au Chapitre 20, vous apprendrez à ajouter une aide en ligne à vos applications.

Le support technique
En sélectionnant l’option Support technique du menu Aide, vous affichez une boîte de
dialogue qui explique comment contacter le support technique de Microsoft pour une
assistance plus personnalisée. Il se peut en effet que le système d’aide en ligne ne
réponde pas assez à un problème précis. Si, par exemple, vous constatez un comporte-
ment étrange de Visual Basic, révélant un bogue dans le logiciel lui-même, il faut en
référer à Microsoft directement. (Pour ce type de problème, toutefois, commencez
toujours par réinstaller Visual Basic afin de voir si le dysfonctionnement persiste. C’est
sans doute le conseil qu’ils vous donneront, et vous gagnerez ainsi du temps.)

45 <
:
Prog VB6 FM1A Page 46 Lundi, 6. août 2001 3:17 15

Partie II

Figure 2.7
Le bouton Infos
système lance une
analyse de fond
en comble de
votre système.

Pourquoi ce type d’information est-il nécessaire pour contacter le support


Info technique ? Après tout, tout ce dont vous avez besoin, c’est d’un numéro de
téléphone et des horaires d’ouverture. Il se trouve que Microsoft offre
plusieurs niveaux de support technique, du service gratuit et limité à l’abon-
nement annuel ; la fenêtre d’aide vous donne un résumé des options disponi-
bles. Du reste, les coordonnées du support technique ne sont naturellement
pas les mêmes d’un pays à l’autre.

L’aide en ligne
La commande Microsoft sur le Web du menu Aide vous permet de choisir entre diverses
options de support en ligne. (Toutes requièrent évidemment un accès Internet.) L’option
Support technique charge la page Web Microsoft dédiée à Visual Basic. Cette page, soit
dit en passant, gagne à être souvent visitée, même si vous ne recherchez pas d’aide
précise. Vous y trouverez un nombre appréciable d’informations de mise à jour, de
corrections de bogues, d’astuces et de solutions, des exemples de code, ainsi qu’une
sélection de liens actualisés. La commande Microsoft sur le Web permet également
d’accéder à la page d’accueil de Microsoft, d’effectuer une recherche sur le réseau, et
même d’envoyer à Microsoft des commentaires ou des conseils à propos de Visual
Basic.

Visitez souvent le site Forum aux questions ; vous y trouverez une liste de
ce
Astu réponses aux questions les plus courantes liées à la programmation Visual
Basic.

> 46
:
Prog VB6 FM1A Page 47 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Apprivoiser l’écran
Avant de terminer votre première journée d’apprentissage, vous avez créé une appli-
cation Visual Basic autonome et fonctionnelle. Pour être plus précis : vous avez créé une
application avec l’aide de l’assistant Création d’applications, qui a fait tout le boulot. Il
s’agit maintenant d’aller plus loin et de créer une application complète à partir de zéro.
Vous comprenez mieux qu’auparavant l’environnement Visual Basic, et vous êtes en
mesure de trouver de l’aide si nécessaire. Avant de suivre les étapes de la section
suivante pour créer une nouvelle application, prenez le temps de charger une application
existante depuis l’un des fichiers exemples livrés avec Visual Basic. Vous pourez ainsi
vous familiariser avec les fenêtres qui s’affichent. Procédez comme suit :
1. Lancez Visual Basic.
2. Insérez dans le lecteur le CD-ROM 1 de MSDN.
3. Cliquez sur l’onglet Existant et accédez au dossier Samples\Vb98\Controls via la
boîte de dialogue Ouvrir un projet.
4. Double-cliquez sur l’icône Controls pour ouvrir le projet nommé Controls. Selon
vos paramètres d’affichage Windows, l’extension .VBP peut ne pas apparaître dans la
boîte de dialogue Ouvrir un projet. Dans tous les cas, que vous voyiez ou non
l’extension dans les boîtes de dialogue, vous pouvez distinguer les types de fichiers
d’après l’icône qui se trouve à gauche de leur nom. La boîte de dialogue Ouvrir un
projet n’affiche que les fichiers de projets (à moins que vous ne modifiez la sélection
dans la liste déroulante Type de fichier). L’icône que vous voyez vis-à-vis du projet
Controls est l’icône qui représente tous les fichiers de projets Visual Basic.
5. Une fois le projet Controls ouvert, une boîte de dialogue s’affiche et demande si
vous souhaitez ajouter au projet quelque chose du nom de SourceSafe. Pour tous les
exercices de ce livre, vous répondrez non à cette question. Deux autres boîtes de
dialogue reliées à SourceSafe apparaissent ensuite ; cliquez sur OK pour les fermer.

SourceSafe est un outil de Visual Studio (disponible pour tous les langages
Info de la suite) qui permet de garder la trace des différentes versions de vos
programmes sources.

Le programme source est l’ensemble du code et des éléments visuels qui


ntion
Atte constituent l’application que vous écrivez. Ce programme source n’est pas
distribué, car il n’est que votre modèle de travail. Seule l’application finali-
sée et compilée doit être distribuée.

47 <
:
Prog VB6 FM1A Page 48 Lundi, 6. août 2001 3:17 15

Partie II

6. L’ouverture du projet Controls ne change pas grand-chose à l’écran Visual Basic.


L’application Controls ne s’exécute pas, car vous n’avez fait que charger le projet
depuis le disque. Pour lancer l’application (de façon interprétée), choisissez Exécu-
tion, Exécuter ; le résultat est montré en Figure 2.8.

Figure 2.8
Le programme
Controls s’exécute
dans l’environnement
Visual Basic.

La fenêtre du programme Controls

Lorsque vous exécutez une application interprétativement, la fenêtre du


Info programme demeure dans l’environnement Visual Basic actif, de sorte que
vous pouvez lui apporter des modifications ou corriger des erreurs en cours
de route. Une fois compilé, le programme s’exécute directement dans
Windows, hors de l’environnement Visual Basic.

Plutôt que de passer par la commande menu Exécution, Exécuter, vous


ce
Astu pouvez lancer le programme en appuyant sur F5 ou en cliquant sur le
bouton de barre d’outils Exécuter.

7. Le programme Controls offre une démonstration de plusieurs des contôles disponi-


bles dans la Boîte à outils Visual Basic. Cliquez sur un bouton, puis testez les
options qui apparaissent.

> 48
:
Prog VB6 FM1A Page 49 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

8. Après avoir essayé les diverses options du programme, cliquez sur le bouton Arrêt
pour interrompre l’exécution du programme et pour fermer la fenêtre. Vous voilà de
retour dans l’environnement Visual Basic. A ce point, le programme Controls est
toujours chargé dans l’environnement, mais l’application elle-même n’est pas
active. Vous êtes maintenant libre d’étudier les diverses fenêtres Visual Basic.
9. Jetez un œil à la fenêtre Projet. Vous constatez que le programme Controls est
constitué de feuilles uniquement. Le code existe bel et bien (cliquez sur le bouton
Code pour afficher la fenêtre Projet ; cliquez de nouveau sur la fenêtre Afficher
l’objet pour revenir à la liste des feuilles), mais il réside dans chacun des sept
fichiers de feuilles qui accompagnent le projet.
10. Dans la fenêtre Projet, cliquez sur le nom d’une feuille pour la faire apparaître dans
la zone d’édition de la fenêtre Feuilles. La feuille est semblable à ce qui apparaissait
lors de l’exécution du programme. Consultez la fenêtre Présentation des feuilles (si
vous ne la voyez pas, sélectionnez Affichage, Fenêtre Présentation des feuilles) pour
connaître la position de la feuille sur l’écran tel qu’il apparaîtra lors de l’exécution.
11. Faites glisser l’icône miniature de la feuille depuis la fenêtre Présentation des
feuilles jusqu’à un emplacement différent. Si vous lancez le programme, la fenêtre
de la feuille en question apparaîtra là où vous l’avez fait glisser.
12. Examinez la fenêtre Propriétés, qui affiche les valeurs de propriétés du contrôle
sélectionné. Gardez à l’esprit que le contenu de la fenêtre Propriétés ne concerne que le
contrôle individuel sélectionné dans la fenêtre Feuilles. Sur la Figure 2.9, la fenêtre
Propriétés affiche les propriétés du bouton d’option sélectionné (entouré de huit
poignées de redimensionnement).
13. Faites défiler les valeurs de propriétés pour visualiser toutes les propriétés du
contrôle sélectionné.
14. Cliquez sur un autre contrôle de la feuille et examinez la fenêtre Propriétés mise à
jour. Lorsque vous sélectionnez un contrôle en cliquant dessus, des poignées de
redimensionnement apparaissent tout autour, et la fenêtre Propriétés est mise à jour
pour refléter les propriétés dudit contrôle.
Laissez le projet ouvert pour la prochaine section. En revanche, vous pouvez fermer les
barres d’outils Edition et Editeur de code de feuille (si elles sont affichées), car nous
n’en aurons pas besoin. Maintenant que vous avez fait connaissance de l’environnement
Visual Basic, vous êtes prêt à y échafauder vos propres créations.

49 <
:
Prog VB6 FM1A Page 50 Lundi, 6. août 2001 3:17 15

Partie II

Figure 2.9 Contrôle


sélectionné
La fenêtre Propriétés
affiche les valeurs
de propriétés du
contrôle sélectionné.

Poignées de Valeurs de propriétés


redimensionnement du contrôle sélectionné

Créer une application à partir de zéro


Cette section conclut le chapitre en vous guidant dans la création d’une application.
Vous ne comprendrez peut-être pas tout ce qui va se passer ; mais vous allez tout de
même au bout de l’exercice, vous n’en serez que mieux paré pour la suite. Cette
première application est simple, mais elle illustre bien la facilité avec laquelle on crée
les programmes Visual Basic. C’est dans la suite de cet apprentissage que vous appro-
fondirez les détails de ce que nous ne faisons que présenter aujourd’hui.

Configurer la feuille
Notre première application se contentera d’afficher une image et un bouton de
commande. Le programme modifie l’image lorsqu’on clique sur le bouton. Pour créer
cette simplissime application, suivez ces étapes :
1. Sélectionnez Fichier, Nouveau projet pour afficher la boîte de dialogue Nouveau
projet. Si une application est déjà ouverte, Visual Basic demande si vous souhaitez
enregistrer les modifications. Cliquez sur Non.

> 50
:
Prog VB6 FM1A Page 51 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

2. Cliquez sur l’icône EXE standard. L’environnement Visual Basic ne contient, alors,
qu’une seule feuille nommée Form1 (ce qu’indique la barre de titre). La feuille
s’affiche sur l’arrière-plan de la zone d’édition, blanche, de la fenêtre Feuilles.
3. Cliquez sur le bouton Agrandir pour donner à la zone d’édition de la fenêtre Feuilles
(c’est-à-dire l’arrière-plan blanc, et non la feuille grise elle-même) sa taille maxi-
male. Ce qui libère assez d’espace pour agrandir la feuille.

Des poignées de redimensionnement apparaissent autour de la feuille parce


Info que la feuille est le seul objet présent dans la zone d’édition de la fenêtre
Feuilles. Vous pouvez remarquer que la fenêtre Propriétés affiche les
propriétés de la feuille. Comme tout objet, chaque feuille a des valeurs de
propriétés paramétrables.

4. Faites glisser vers le coin inférieur droit de l’écran la poignée de redimensionnement


située en bas à droite de la feuille. Au fur et à mesure, vous pouvez voir, à droite de
la barre d’outils, les dimensions de la feuille se modifier. Agrandissez la feuille
jusqu’à une taille d’environ 7400 twips sur 5200. Cette opération définit l’arrière-
plan du programme ; la Figure 2.10 montre le résultat. (La fenêtre Présentation des
feuilles peut apparaître sous la fenêtre Propriétés.)

Figure 2.10 Coordonnées Coordonnées


de position de taille
En redimensionnant
la fenêtre Feuilles,
vous redimensionnez
la fenêtre
d’application
de votre programme.

Fenêtre Feuilles

51 <
:
Prog VB6 FM1A Page 52 Lundi, 6. août 2001 3:17 15

Partie II

Le twip est une mesure d’affichage. On peut se représenter le twip comme un


ition point de l’écran ; mais différents moniteurs et cartes vidéo donnent différen-
Défin
tes résolutions, donc un nombre différent de points. Le twip est une unité qui
mesure, de façon indépendante de la résolution réelle, un point imaginaire
de l’écran (point plus petit que ne le permettent les résolutions les plus
hautes). En conséquence, une feuille mesurant 7400 twips n’occupera pas
7400 points réels de l’écran (ou pixels).

En positionnant et en dimensionnant les fenêtres Feuilles, vérifiez les coor-


Info données correspondantes à droite de la barre d’outils. Ces valeurs sont affi-
chées par paires. La première valeur des coordonnées de position équivaut
au nombre de twips entre le bord gauche de l’écran et le côté de la fenêtre.
La seconde valeur équivaut au nombre de twips entre le bord supérieur de
l’écran et le haut de la fenêtre. La seconde paire de valeurs, les coordonnées
de taille, équivalent au nombre de twips que la fenêtre occupe, en largeur et
en hauteur respectivement. Les propriétés correspondant aux coordonnées
de position sont nommées Left et Top. Les propriétés correspondant aux
coordonnées de taille sont nommées Width et Height. Visual Basic met auto-
matiquement à jour ces valeurs dans la fenêtre Propriétés lorsque vous
déplacez ou redimensionnez la feuille dans la zone d’édition de la fenêtre
Feuilles.

5. Sélectionnez Affichage, Fenêtre Présentation des feuilles pour afficher la fenêtre.


Dans la fenêtre Présentation des feuilles, centrez l’écran miniature de sorte que la
fenêtre d’application se place au milieu de l’écran lorsque le programme démarre.
Bien que la fenêtre Présentation des feuilles elle-même ne change pas, les coor-
données de position refléteront la modification.
6. Fermez la fenêtre Présentation des feuilles afin de laisser de la place aux autres
fenêtres.

Les points qui constellent la feuille forment la grille. L’affichage de cette


ce grille peut être activé ou désactivé : choisissez Outils, Options, cliquez sur
Astu
l’onglet Général, puis cochez ou décochez la case Afficher la grille. La grille
n’apparaîtra pas lors de l’exécution du programme ; elle n’est là que pour
vous aider à placer et à dimensionner les contrôles sur la feuille.

La grille est la trame de points qui constitue l’arrière-plan de la fenêtre


ition
Défin Feuilles. La densité de points de la grille peut être paramétrée par la
commande Outils, Options.

> 52
:
Prog VB6 FM1A Page 53 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

7. Attribuez à la feuille un nom plus parlant que Form1. Cette opération vous permettra
au passage de travailler dans la fenêtre Propriétés. Le nom de la feuille sélectionnée
est défini dans la propriété (Name), qui est mis entre parenthèses afin de maintenir le
nom au sommet de la liste alphabétique des propriétés. (A partir de maintenant, nous
ferons abstraction de ces parenthèses.) Si la propriété Name n’est pas encore visible,
faites défiler la fenêtre Propriétés ; notez que la valeur de Name est actuellement
Form1.
8. Sélectionnez la propriété Name de la feuille et tapez frmMyFirst. Le nouveau nom
s’affiche aussitôt à droite de la propriété Name, ainsi que sur la barre de titre de Visual
Basic.

Vous modifierez et attribuerez les différentes valeurs de la fenêtre Propriétés


ce
Astu de la même manière que vous venez de changer le nom de la feuille. Faites
défiler la fenêtre jusqu’à la propriété désirée, sélectionnez-la, puis saisissez
la nouvelle valeur (ou bien choisissez parmi les options proposées dans les
listes déroulantes).

9. Modifiez la barre de titre de la feuille : sélectionnez la propriété Caption et tapez


Bonne Journée. La propriété Caption définit ce qui s’affiche dans la barre de titre
de la feuille lorsque l’utilisateur lance le programme. Le nouveau nom apparaît à la
fois dans la fenêtre Propriétés et sur la barre de titre de la feuille.
10. Avant d’aller plus loin, il est prudent d’enregistrer la feuille sur le disque. Choisissez
Fichier, Enregistrer le projet. Cette commande enregistre tous les fichiers inclus
dans le projet en cours (lequel ne contient pour l’instant qu’une seule feuille), ainsi
que les fichiers de description du projet sous extension .VBP. Visual Basic demande
d’abord le nom de fichier qui doit être attribué à la feuille. La valeur de la propriété
Name de la feuille sert de nom par défaut. Si vous acceptez ce nom par défaut, ce que
nous vous invitons à faire, Visual Basic y ajoute l’extension .FRM. (Si votre projet
contenait plusieurs feuilles, modules ou autres types d’objets stockés dans des
fichiers, vous auriez eu à spécifier un nom pour chacun.) Visual Basic s’enquiert
ensuite du nom de projet pour le fichier de description. Nommez le projet HappyApp,
puis enregistrez. S’il vous est proposé d’ajouter le projet à la bibliothèque Source-
Safe, répondez Non.

Le fichier de description de projet est ce que vous chargerez pour travailler


Info sur l’application par la suite. Lorsque vous ouvrez ce fichier de description,
Visual Basic charge tous les fichiers associés au projet, et en affiche les noms
dans la fenêtre Projet.

53 <
:
Prog VB6 FM1A Page 54 Lundi, 6. août 2001 3:17 15

Partie II

Ajouter les détails


Maintenant que l’arrière-plan de l’application est créé, il vous reste à ajouter les détails,
c’est-à-dire à disposer les contrôles sur la feuille. Ce qui se fait généralement de la
manière suivante :
1. Sélectionnez le contrôle dans la Boîte à outils.
2. Placez le contrôle à la position voulue.
3. Dimensionnez le contrôle.
4. Définissez les valeurs de propriétés du contrôle.
5. Activez le contrôle à l’aide de code Visual Basic, si nécessaire.
Les étapes suivantes vous enseignent à sélectionner les contrôles dans la Boîte à outils et à
les disposer sur la feuille. Dans la plupart des cas, vous procéderez de l’une de ces deux
manières :
● Double-cliquez sur l’icône du contrôle dans la Boîte à outils. Visual Basic place
alors ce contrôle au centre de la feuille. Vous pouvez ensuite l’affecter à la position
choisie, et le redimensionner en faisant glisser les poignées de redimensionnement.
● Cliquez sur l’icône du contrôle dans la Boîte à outils, puis déplacez vers l’emplacement
voulu le curseur cruciforme qui apparaît. Là, cliquez, puis maintenez le bouton en
déplaçant la souris ; vous dimensionnez le contrôle. Lorsque le contrôle a la position et
la taille souhaitées, lâchez le bouton de la souris.
Les étapes qui suivent enrichissent l’application créée à la section précédente :
1. Double-cliquez sur le contrôle Label pour placer un label au centre de votre feuille.
Sur le contrôle Label figure la lettre A, comme nous l’avons vu à la section sur la barre
d’outils. (Rappelez-vous que les info-bulles vous indique la fonction des icônes que
vous ne reconnaissez pas.) Le label est maintenant l’outil sélectionné dans la zone
d’édition de la fenêtre Feuilles, et des poignées de redimensionnement apparaissent
tout autour. La fenêtre Propriétés, quant à elle, s’actualise pour afficher les propriétés
du label ; sur la barre d’outils, les coordonnées de position et de taille reflètent les
nouvelles mesures du contrôle.
On se sert d’un label pour afficher du texte sur une feuille. Dans ce cas précis, le
label constituera une zone de titre pour l’application.
2. Faites glisser le label sur la feuille jusqu’à ce qu’il se situe environ à 1320 twips du
bord gauche de la fenêtre Feuilles et 120 twips du bord supérieur. Guidez-vous à
l’aide des coordonnées affichées sur la barre d’outils.

> 54
:
Prog VB6 FM1A Page 55 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

A moins que vous ne modifiez l’option Aligner les contrôles sur la grille
ce (onglet Général de la boîte de dialogue Outils, Options), Visual Basic aligne
Astu
automatiquement les contrôles sur les points les plus proches, afin que
l’ensemble soit proprement ordonné.
3. Double-cliquez sur le contrôle Bouton de commande de la Boîte à outils, afin de
placer un bouton de commande au centre de la feuille.
4. Cherchez sur la Boîte à outils le contrôle Image, puis faites un simple clic sur son
icône (un double clic centrerait automatiquement le contrôle). Placez le curseur sur
la feuille et dessinez le contrôle Image, en essayant de l’ancrer environ à 2520 twips
du bord gauche et 2880 twips du bord supérieur. Donnez à l’image une taille
approximative de 2175 twips en largeur et 1825 twips en hauteur. Si vous ne
déplacez pas les poignées trop rapidement, une info-bulle s’affiche pour vous indi-
quer les coordonnées de l’image. Lorsque l’objet a atteint la taille voulue, relâchez
le bouton de la souris. La Figure 2.11 montre l’écran à cette étape. Lorsque vous
exécuterez le programme, le contrôle affichera une image.

Figure 2.11 Label


Votre application
prend forme.

Bouton de commande Contrôle Image

55 <
:
Prog VB6 FM1A Page 56 Lundi, 6. août 2001 3:17 15

Partie II

En suivant les étapes qui précèdent, vous placez le contrôle Image approxi-
ce mativement à la position demandée. Pour lui affecter les coordonnées de
Astu
position et de taille exactes, il suffit de donner les valeurs spécifiées aux
propriétés correspondantes : Left = 2520, Top = 2880, Width = 2175 et
Height = 1825. A l’avenir, c’est par une notation de ce type que nous vous
indiquerons les valeurs de propriétés. Vous savez maintenant que, pour
assigner de nouvelles valeurs, il suffit de cliquer sur le nom de la propriété
concernée et de saisir directement.
Les coordonnées de position et de taille sont toujours spécifiées en twips, et
par paires. Vous les verrez souvent énoncées entre parenthèses, à la manière
de points cartésiens : (2520, 2880).

5. Même si vous ne comprenez pas encore chacune des propriétés, vous êtes en mesure
de leur attribuer des valeurs. Il s’agit, à présent, de définir de nouvelles valeurs de
propriétés pour la feuille et ses contrôles afin de finaliser l’aspect de l’application.
Lorsque cela sera fait, il restera à ajouter le code propre à connecter les divers
composants et à les faire fonctionner ensemble.
Le Tableau 2.2 présente une liste des valeurs de propriétés qu’il faut maintenant
définir pour les trois contrôles et la feuille elle-même. Rappelez-vous qu’il faut
sélectionner la feuille ou le contrôle spécifique avant de pouvoir en modifier les
valeurs de propriétés. Pour sélectionner une feuille, cliquez n’importe où à l’inté-
rieur ou sur la barre de titre —, mais pas sur l’un des contrôles. La fenêtre Propriétés
s’actualise pour renvoyer les nouvelles valeurs. Cliquez d’abord sur le label, le
bouton de commande ou l’image pour sélectionner un contrôle, et modifiez-le en
sélectionnant une propriété, puis en saisissant la nouvelle valeur.

Au premier abord, le paramétrage des informations de police pour un


ntion
Atte contrôle peut sembler confus. Lorsque vous sélectionnez la propriété Font
d’un contrôle, des points de suspension apparaissent après la valeur. Ces
points de suspension indiquent que vous pouvez attribuer à cette propriété
plus d’une valeur ; en cliquant sur les points, vous affichez la boîte de
dialogue reproduite en Figure 2.12. Une fois que vous avez défini les valeurs
dans cette boîte de dialogue et validé par OK, les valeurs de diverses
propriétés liées à la police se modifient en conséquence.

> 56
:
Prog VB6 FM1A Page 57 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Figure 2.12
La boîte de dialogue
Police vous permet
de définir plusieurs
valeurs pour
la propriété Font.

Tableau 2.2 : Affectez les valeurs de propriétés suivantes à la feuille


et aux contrôles de l’application

Contrôles Propriétés Valeurs de propriétés

Feuille Max Button False (ouvrez la liste déroulante pour afficher les
valeurs)

Label Alignment Center (ouvrez la liste déroulante pour afficher


les valeurs)

Label Name lblHappy

Label Caption Bonne journée!

Label Font Courier New

Label Font style Bold

Label Size 36

Label Left 1320

Label Height 1695

Label Top 120

57 <
:
Prog VB6 FM1A Page 58 Lundi, 6. août 2001 3:17 15

Partie II

Tableau 2.2 : Affectez les valeurs de propriétés suivantes à la feuille


et aux contrôles de l’application (suite)

Contrôles Propriétés Valeurs de propriétés

Label Width 4695

Image Name imgHappy

Image Stretch True

Bouton de commande Name cmdHappy

Bouton de commande Caption Cliquez ici

Vous pouvez, dans le cours même de l’écriture, exécuter l’application pour


ce
Astu voir un peu ce que ça donne. Si, par exemple, vous appuyez maintenant sur
F5 (raccourci pour la commande Exécuter), Visual Basic analyse le
programme et affiche une fenêtre d’application active incluant un bouton de
commande sur lequel vous pouvez cliquer. Rien ne se passe lorsque vous
cliquez sur le bouton, sinon que le bouton s’anime pour figurer le clic. Par
ailleurs, le contrôle Image que nous avons placé ne contient pour l’instant
rien du tout. Nous réglerons ces deux problèmes mineurs dans la section
suivante. Pour quitter le programme, cliquez sur le bouton de fermeture de
la fenêtre d’application. La prochaine leçon vous apprendra à ajouter des
"portes de sorties" plus commodes.

Finaliser par le code


Grâce aux instructions Visual Basic que nous allons maintenant ajouter, votre appli-
cation va devenir tout à fait fonctionnelle, quoique simple. Cette procédure peut vous
sembler étrange, car il s’agit de taper des codes quelque peu ésotériques dans une fenê-
tre Code qui s’affiche de façon impromptue. Observez les quelques étapes qui suivent ;
les prochains chapitres vous apprendront plus de subtilités sur la question.
1. Double-cliquez sur la forme, soit quelque part sur la grille dans la fenêtre Feuilles.
La feuille disparaît et la fenêtre Code s’affiche avec ces deux lignes :
Private Sub Form_Load()
End Sub

> 58
:
Prog VB6 FM1A Page 59 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Ces lignes font partie des quatre lignes indispensables au code d’une feuille.
La fenêtre Feuilles fonctionne comme un petit traitement de texte dans lequel vous
pouvez insérer, supprimer et modifier les différentes instructions contenues dans le
programme.

Le code apparaît sous forme de procédures ; chaque procédure nécessite


Info une ligne de début et une ligne de fin, qui en désignent les points de départ
et d’arrêt. Pour la plupart des procédures, Visual Basic ajoute automati-
quement ces deux lignes.

Une procédure est une section de code Visual Basic qui contient des instruc-
ition
Défin tions chargées d’une tâche précise ; par exemple, centrer une fenêtre
Feuilles.

2. Vous allez maintenant saisir vos premières lignes de code. Insérez trois espaces au
début de chaque ligne, de sorte qu’elles soient légèrement décalées par rapport
aux lignes de début et de fin. Cet ensemble de renfoncements, que les program-
meurs nomment indentation, permettent de circonscrire chaque procédure à
l’intérieur d’une longue succession. Le code qui suit contraint la fenêtre d’applica-
tion à s’afficher au centre de l’écran, quelle que soit la résolution utilisée.
frmMyFirst.Left = (Screen.Width – frmMyFirst.Width) / 2
frmMyFirst.Top = (Screen.Width – frmMyFirst.Height) / 2
A peine avez-vous commencé de taper la première ligne que Visual Basic affiche un
complément automatique d’instructions (voir Figure 2.13). Lorsque Visual Basic
"pressent" que vous allez spécifier des valeurs de propriétés, il propose sous forme
de liste déroulante les différentes options disponibles pour le contrôle ; vous pouvez
ainsi choisir dans la liste plutôt que de saisir le nom de la propriété en entier. Dès
que vous avez sélectionné une propriété et validé en appuyant sur la barre d’espace,
Visual Basic insère le nom complet, et vous pouvez poursuivre votre saisie.
3. Dans la fenêtre Projet, cliquez sur le bouton Afficher l’objet afin de revenir à la fenêtre
Feuilles.
4. Double-cliquez sur le bouton de commande pour ouvrir la fenêtre Code de nouveau.
Au code initial vient s’ajouter un nouvel ensemble d’instructions de début et de fin ;
il s’agit d’une nouvelle procédure destinée à gérer le bouton de commande. Entre
ces deux nouvelles lignes, tapez le code suivant, toujours précédé de trois espaces :
imgHappy = LoadPicture("\Program Files\Microsoft Visual Studio\
➥Common\Graphics \Bitmaps\Assorted\Happy.bmp")

59 <
:
Prog VB6 FM1A Page 60 Lundi, 6. août 2001 3:17 15

Partie II

Figure 2.13
Visual Basic accélère
la saisie du code.

Alors que vous tapez la parenthèse ouvrante après LoadPicture, Visual Basic
propose une aide contextuelle semblable au Complément automatique d’instructions
que nous avons déjà vu. Certaines instructions Visual Basic, notamment celles que
l’on écrit entre parenthèses, requièrent que vous saisissiez une ou plusieurs valeurs.
Visual Basic proposant automatiquement le format de ces valeurs, vous saurez
toujours combien il en faut. A mesure que vous progresserez dans votre connais-
sance du langage, vous comprendrez mieux la nécessité de ces valeurs. Dans un
langage aussi complet que Visual Basic, l’aide contextuelle proposée s’avère d’une
grande utilité.
5. Exécutez le programme et cliquez sur le bouton de commande : une image apparaît (voir
Figure 2.14). Bravo ! Vous avez réussi à créer une application complète sans recourir à
l’assistant Création d’applications. Cette application affiche une image lorsqu’on clique
sur un bouton ; elle contient du code, et vous en avez paramétré chacun des contrôles.
6. Cliquez sur le bouton de fermeture pour quitter le programme. Assurez-vous de bien
sauvegarder votre projet avant de quitter Visual Basic.

> 60
:
Prog VB6 FM1A Page 61 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Figure 2.14
Votre application
affiche une image
lorsqu’on clique
sur le bouton.

En résumé
Si, dans ce chapitre, nous nous sommes attaché à décrire l’environnement Visual Basic,
c’est que vous ne deviendrez un programmeur Visual Basic efficace qu’après avoir
compris le jeu des diverses fenêtres et interfaces. Visual Basic propose plusieurs niveaux
d’aide, incluant l’aide en ligne, le support Web et un support technique personnalisé
disponible en plusieurs formules. Vous avez ainsi une assistance précieuse à portée de
main, au cas où un aspect de l’interface ou du langage Visual Basic vous poserait un
problème.
Pour créer une application, il faut créer un nouveau projet, ajouter des contrôles dans la
fenêtre Feuilles, définir les valeurs de propriétés de la feuille et des contrôles, et activer
ces contrôles à l’aide du code. Le projet d’aujourd’hui était exceptionnellement simple,
en raison notamment du peu de lignes de code requises : trois.
La leçon de demain répondra à quelques questions que vous vous posez à propos des
contrôles et de leurs propriétés.

61 <
:
Prog VB6 FM1A Page 62 Lundi, 6. août 2001 3:17 15

Partie II

Questions-réponses
Q Quelles doivent être les dimensions de ma fenêtre Feuilles ?
R C’est la finalité de l’application qui doit décider de la grandeur de la fenêtre Feuilles
et du nombre de feuilles requis. Pour des programmes simples, une feuille est géné-
ralement suffisante ; la taille de la feuille, quant à elle, dépend du nombre de contrôles
qu’elle doit recevoir, et de la nature du programme.
Nous aurions pu, dans ce chapitre, créer une feuille de taille maximale ; mais, avec
seulement trois contrôles, c’eût été tout à fait démesuré.
Q A quoi exactement sert le code que nous avons écrit ?
R Le code est nécessaire au bon fonctionnement de l’application. La ligne contenant
le mot clé LoadPicture est indispensable, car c’est elle qui lance le chargement de
l’image lorsqu’on clique sur le bouton de commande. Les deux autres lignes, que
nous avons ajoutées après avoir double-cliqué sur la fenêtre Feuilles pour ouvrir la
fenêtre Code, servent à centrer la forme quelles que soient la taille et la résolution
de l’écran utilisé.
Q Si c’est le code qui centre la fenêtre Feuilles, était-il nécessaire d’utiliser la fenê-
tre Présentation des feuilles ?
R Quelque position que vous donniez à la feuille dans la fenêtre Présentation des
feuilles, les deux lignes de la procédure centrent automatiquement la feuille au
lancement du programme.
La fenêtre Présentation des feuilles est une ébauche qui vous donne une idée de
l’emplacement de la fenêtre Feuilles lorsque la feuille est chargée. Pour un contrôle
plus serré, et notamment si vous n’êtes pas certain de la taille de l’écran sur lequel
sera exécuté le programme, la feuille doit être positionnée à l’aide du code.

Atelier
L’atelier propose une série de questions sous forme de quiz, grâce auxquelles vous
affermirez votre compréhension des sujets traités dans le chapitre, et des exercices grâce
auxquels vous mettrez en pratique ce que vous avez appris. Il convient de comprendre
les réponses au quiz et aux exercices avant de passer au chapitre suivant. Vous trouverez
ces réponses à l’Annexe A.

> 62
:
Prog VB6 FM1A Page 63 Lundi, 6. août 2001 3:17 15

Chapitre 2 : L’environnement et les outils Visual Basic

Quiz
1. Quelle est la différence entre la Boîte à outils et la barre d’outils ?
2. Quel est le nom du service d’aide fourni sur abonnement aux programmeurs
Microsoft ?
3. La fenêtre Feuilles ne peut contenir qu’une feuille à la fois. Vrai ou faux ?
4. Que se passe-t-il lorsqu’on clique sur un contrôle de la Boîte à outils ?
5. Que se passe-t-il lorsqu’on double-clique sur un contrôle de la Boîte à outils ?
6. C’est depuis la fenêtre Boîte à outils que l’on définit les propriétés d’un contrôle. Vrai
ou faux ?
7. Comment Visual Basic détermine-t-il de quel contrôle les propriétés doivent être
affichées dans la fenêtre Propriétés ?
8. Que signifient les points de suspension dans une valeur de la fenêtre Propriétés ?
9. Quel est le nom de la propriété qui spécifie le titre d’un bouton de commande ?
10. Pourquoi faut-il changer le nom par défaut des contrôles ?

Exercice
Chargez l’application créée aujourd’hui pour pouvoir la modifier. Ajoutez un peu de
couleur en appliquant du bleu à l’arrière-plan de la feuille. Placez également sur la
feuille un nouveau bouton de commande, labelisé Quitter, et spécifiez une propriété
Name adéquate pour ce contrôle. Dans la nouvelle procédure qui s’affiche dans la fenêtre
Code, ajoutez la ligne suivante, qui gère le nouveau bouton :
End

Exécutez l’application, puis cliquez sur le bouton Quitter. N’est-ce pas une façon plus
élégante de prendre congé d’une application ?

63 <
:

Vous aimerez peut-être aussi