Sommaire   Comment...

Visual Basic 4 (VB4) est sorti officiellement en 1995. J'ai eu une version bêta entre les mains pour développer les "Visual Tools" de Microsoft qui était un logiciel 100% graphique et le moins que l'on puisse dire c'est qu'à quelques mois de sa sortie, il n'était pas franchement au point. C'était à tel point qu'il a fallu se rabattre sur la version 3 de VB. Heureusement, les ingénieurs de chez Microsoft ont sacrément bien rattraper le coup. Je développe en VB4 depuis 1996 et je ne le regrette pas, je découvre encore des choses.

AVERTISSEMENT

Visual Basic 4 ne fonctionne que sur une plateforme 32 bits. Que les utilisateurs qui ont une version de Windows en 64 bits se rassurent, il est tout de même possible de faire tourner VB4. Pour cela, il faut créer une machine virtuelle et d'installer dessus une version de Windows en 32 bits (à partir de Windows XP). Personnellement j'utilise Windows 7 (Seven pour les puristes). Ça fonctionne très bien.

Si vous ne savez pas si vous êtes en 32 ou en 64 bits, allez dans le panneau de configuration puis dans la rubrique Système. C'est là que c'est indiqué. Si vous êtes déjà en 32 bits, le reste de l'encadré ne vous concerne pas.

Commencez par télécharger virtualbox.zip. après l'avoir extrait, vous installez VirtualBox sur votre machine (il faut au minimum Windows XP). Une fois que VirtualBox est installé, vous allez pouvoir installer sur votre machine votre deuxième système d'exploitation.

Il vous faut une version OEM de Windows car votre machine virtuelle sera considérée comme vierge de tout logiciel. Si vous n'avez pas ça, vous en trouverez sur Internet pour environ 25 euros. On en trouve gratuitement sur le site de Microsoft mais il faut que vous ayez déjà une version achetée en boîte avec sa clé. Les clés "constructeur" ne fonctionnent pas.

Pourquoi choisir VB4 pour apprendre la programmation, la vraie?

Facile et pas cher. Quand je dis facile, c'est relatif. Ça nécessite quand même un petit effort intellectuel mais rien d'insurmontable. Disons qu'il faut un esprit logique et ne pas avoir envie de réinventer la roue. Pas cher, c'est vrai aujourd'hui. En 1996, il a fallu que je débourse environ 4500 francs pour avoir une MAJ pour passer de la version 3 à la version 4. Le prix se justifiait par la présence de contrôles supplémentaires assez pointus et du manuel papier (3 pavés de plus de 1000 pages chacun).

Si vous allez sur eBay, version US, on en trouve à des prix abordables. Sur la version française d'eBay, j'ai vu une version standard en boîte pour une cinquantaine d'euros. Problème, c'est une version en anglais et ce n'est qu'une MAJ ce qui la rend inutilisable telle quelle.

Si l'on fait abstraction du prix, l'intérêt de la version 4 de VB est que c'est la seule qui permette le développement d'applications en 16 bits et en 32 bits ce qui est particulièrement intéressant si vous possédez un vieux PC. On peut aussi bien écrire une comptabilité qu'un logiciel de gestion pour une association, une pendule ou un agenda ou encore un truc qui vous passe par la tête.

Il existe 3 versions de Visual Basic 4

La première chose à faire est d'installer le programme. Si vous avez un CD avec sa clé, pas de problème, faites votre installation normalement. Si vous n'avez pas de CD, utilisez les fichiers ci-dessous. Comme c'est une MAJ à partir de VB3, Il faut d'abord que vous ayez VB3 sur votre machine. Enregistrez le fichier VB3.zip sur votre disque et décompressez le (clic droit sur le nom du fichier=>Extraire tout...). C'est tout pour VB3. Ne cherchez pas à l'installer ce serait inutile et assez coton pour y arriver. Avec VB4, vous avez une version 16 bits qui revient au même mais en plus performant.

Pour VB4, je vous ai mis deux possibilités qui reviennent au même. La première consiste en un fichier zip qui contient l'intégralité du CD d'origine. Je l'ai testé, il fonctionne parfaitement. Téléchargez le fichier VB4Pro.zip et extrayez tous les fichiers dans un dossier.

La deuxième possibilité pour VB4 consiste à télécharger le fichier VBPC40AF_01.iso. Une image ISO est une copie bit à bit d'un CD, d'un DVD ou d'un BR. Il n'est pas utilisable tel quel, il faut copier l'image ISO sur un support tel qu'un CD ou une clé USB etc. Pour faire la copie il faut uriliser un programme comme Nero StartSmart ou un programme de gravure équivalent. Si vous n'avez pas ça sous la main, vous pouvez utiliser un gestionnaire d'images ISO comme isoworkshop.exe. C'est un zip qui contient l'éxécutable d'installation. Il permet toutes les opérations possibles sur les images ISO.

Double-cliquez sur SETUP.EXE pour lancer l'installation. Dans la fenêtre qui s'ouvre, vous avez le choix entre la version 32 bits et la version 16 bits. Sauf si vous avez une version de Windows antérieure à Windows 95 (sorti en 1995) c'est à dire Windows 3.1 ou 3.11, choisissez la version 32 bits.

En cours du processus le programme d'installation va vous demander la clé du CD.

 CD KEY : 040-0029021 

Lorsque vous lancez le programme pour la première fois, vous allez avoir la désagréable surprise de voir que ça ne fonctionne pas. Ce n'est pas grave, il suffit de prendre 5 minutes de plus pour tout remettre d'applomb. VB4 va vous dire qu'il ne trouve pas tel ou tel fichiet. Il suffit de le copier manuellement du CD vers le dossier "Microsoft Visual Basic" ou le dossier qui vous sera indiqué. Plus ennuyeux, sur certaines versions de Windows il y a une DLL (je ne me souviens plus du nom) dont la version n'est pas la bonne. En fait, c'est une DLL utilisée par Windows dont la version n'est pas compatible avec VB4. Vous allez prendre cette DLL sur le CD d'installatioon ou dans le répertoire d'installation et la copier dans le dossier système de Windows ou dans un autre dossier que vous ne risquez pas de supprimer malencontreusement. Pour l'enregistrer dans le registre de Windows, allez dans le menu Démarrer et dans la zone de recherche, tapez cmd. Dans la liste qui s'affiche, cliquez sur cmd.exe. Dans la fenêtre qui s'ouvre tapez regsvr32 Nom_du_fichier et appuyez sur Entrée. Nom_du_fichier doit être complet. Exemple : regsrv32 c:\windows\system\moncontrole.dll. Une boîte de dialogue confirme l'installation de votre fichier. Fermez la fenêtre. Vous êtes prêts.


Dans le répertoire C:\Programmes\Microsoft Visual Basic vous allez trouver le fichier AUTO32LD.VBP et vous en faites une copie sans écraser l'original. Ouvrez le fichier original avec un éditeur de texte comme Notepad++ ou tout simplement avec le Bloc-Notes.

Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.0#0; comdlg32.ocx
Object={BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.0#0; tabctl32.ocx
Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.0#0; richtx32.ocx
Object={6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.0#0; comctl32.ocx
Object={FAEEE763-117E-101B-8933-08002B2F4F5A}#1.0#0; dblist32.ocx
Object={00028C01-0000-0000-0000-000000000046}#1.0#0; DBGRID32.OCX
Reference=*\G{BEF6E001-A874-101A-8BBA-00AA00300CAB}#2.0#0#C:\WINNT\SYSTEM32\OLEPRO32.DLL#Standard OLE Types
Reference=*\G{00025E01-0000-0000-C000-000000000046}#3.0#0#C:\vb4\debug.32\dao3032.dll#Microsoft DAO 3.0 Object Library
Name="Project1"

Supprimez toutes les lignes sauf la dernière (en gras sur l'exemple ci-dessus). Enregistrez le fichier. Quand vous démarrez VB4, il ouvre un nouveau projet en mode création. Avec notre fichier AUTO32LD.VBP vidé de son contenu, notre projet ne disposera que du minimum de contrôles nécessaires à la création d'une application.

Lancez Visual Basic 4 et cinq fenêtres s'affichent qui vont nous permettre de travailler sereinement.

Cette fenêtre contient tout ce qui nécessaire pour gérer votre projet. Hormis les fonctions traditionnelles des applications Windows, on trouve ici des fonctions plus spécifiques comme la crétion de menus, la gestion des contrôles personnalisés etc.


Une application Windows est un ensemble d'objets qui interfèrent les uns avec les autres pour former une interface entre l'utilisateur (on l'appelle le client) et les données qui vont être gérées.

Les icônes présentes dans cette "boîte à outils" nous permettent de placer des objets dans une fenêtre (en mode création, on parle plus facilement de feuille). L'intérêt d'avoir les objets prêts à l'emploi c'est que ça nous évite d'avoir à les créer de toutes pièces. Un double clic sur un bouton de commande par exemple le place directement sur la feuille sur laquelle on travaille. On peut également le glisser-déposer sur notre feuille.


La fenêtre de projet contient tous les fichiers qui composent notre projet en particulier les feuilles et les modules de code. Le fait de cliquer sur le bouton de commande Feuille affiche la feuille dont le nom est sélectionné ou bien la fait passer au premier plan.

Le bouton Code affiche la première procédure (code) contenue dans le fichier sélectionné.


Une feuille vierge qui ne contient que les boutons réduire, agrandir et fermer. C'est sur cette première feuille que nous placerons nos différents contrôles.


C'est à partir de la fenêtre des propriétés que nous pouvons décrire les fenêtres et les différents objets qui composent notre application. Chaque objet a des caractéristiques qui lui sont propres comme le nom, les dimensions, la couleur etc. Chacune de ces caractéristiques est appelée propriété.