|
Quand on
inclut
directement les
fichiers image dans une application. c'est-à-dire que la
propriété Picture
du contrôle est réglée par
défaut sur le
fichier image à inclure, lors de la compilation, Visual Basic
ajoute le fichier image dans
l'exécutable.
Avantage:
les graphiques font partie à
part entière de cet
exécutable, et on est certain qu’ils seront présents
quand on en aura besoin.
Inconvénient:
cela alourdit
l’exécutable,
souvent dans des proportions désastreuses.
Moralité:
on ne doit employer cette technique commode que pour les petits
fichiers images,
ne pesant pas lourd en termes de mémoire.
Une
autre façon de procéder consiste à ne
pas affecter par défaut la propriété Picture
des contrôles et à utiliser la fonction LoadPicture
dans le code. Cette fonction a pour rôle de charger
au cours de l'exécution l'image
dans le contrôle, en allant chercher le fichier adéquat
sur le disque dur, le CD-ROM, etc. Dès lors, l'image ne
sera pas incluse dans l'exécutable.
Celui-ci se contentera, lorsqu'il tombera sur cette
instruction, d'aller chercher le fichier pointé par
cette ligne de code.
Cette
technique est certes plus
lourde à mettre en oeuvre,
mais c'est la seule qui assure que l'exécutable restera
dans des
proportions raisonnables.
Il
faut écrire le code en pointant
correctement sur
les fichiers images qui devront être situés dans un répertoire
relatif à celui de l'application.
Couramment, quel que soit le répertoire de l'exécutable,
on constitue un sous-répertoire
Images, dans
lequel on stocke tous les fichiers images dont
l'application a besoin. Le chargement des images
s'accomplira via le code suivant (on suppose que le contrôle
image s'appelle Tableau,
et que le fichier est VanGogh.jpg.
Exemple
Chemin
= App.Path
If Right(Chemin, 1) <> "\" Then
Chemin = Chemin & "\"
Endif
Chemin = Chemin & "Images\"
Tableau.Picture = LoadPicture(Chemin & "VGogh.jpg")
Cet exemple trouve le
chemin de l'application (App.Path)
et lui ajoute le répertoire Images
dans lequel on a sauvegardé nos images. Il définit
ensuite la propriété Picture
de l'objet Tableau.
|