Travail dirigé de Martin Sévigny, ©1996 Section précédente | Section suivante | Page d'accueil |

Annexe C - La structure du programme

Un programme construit avec l'environnement de développement Visual Basic est constitué de plusieurs composantes:

Un "projet" Visual Basic est représenté par un fichier de construction ("makefile", extension .mak) qui donne une liste des fichiers à inclure dans le projet, à l'exception des DLL qui sont incluses à la suite d'instructions "declare" dans le programme. Le premier fichier listé dans le fichier de construction est celui qui contient la première instruction appelée, normalement une routine appelée "main".

Le projet pour le logiciel décrit par ce travail est le suivant:

\vbcode\td.mak

Mentionnons toutefois que les VBX et les DLL requis pour faire fonctionner ce logiciel ne sont pas inclus sur la disquette. On les retrouve tous sur le disque dur de l’ordinateur ayant servi à ce projet, dans le répertoire c:\windows\system.

Dans les pages qui suivent, chaque fichier du projet sera décrit en quelques mots, afin de permettre au lecteur de s'y retrouver dans la liste des fichiers inclus sur la disquette d'accompagnement.

C.1 Fichiers de contrôles

cmdialog.vbx

Fichier de contrôle qui permet de présenter des fenêtres de dialogues standards sous Windows, comme des fenêtres de message. Viens avec Visual Basic.

cscapt.vbx

Ce fichier de contrôle est inclut dans la trousse QuickPak Pro et permet de grouper un intitulé avec des contrôles, pour faciliter le design et la gestion.

cscmd.vbx

Ce fichier définit un contrôle très semblable au bouton de commande standard, mais il permet en plus d'inclure des images et d'être relié à une base de données. Inclus dans QuickPak Pro.

cscombo.vbx

Ce fichier définit un contrôle semblable à la liste déroulante ("combo box") standard, mais il peut être lié à une base de données et permet la recherche d'éléments. Inclus dans QuickPak Pro.

csht.vbx

Contrôle hypertextuel inclut dans QuickPak Pro. Il permet l'affichage de texte "riche" et la gestion de liens hypertextuels.

cstext.vbx

Ensemble de contrôles permettant de lier des zones de texte à différents types de champs d’une base de données. Provient de la trousse QuickPak Pro.

csvlist.vbx

Contrôle semblable à une liste standard, mais celui-ci n'est pas limité en terme de nombre d'éléments et peut être relié à une base de données. Inclus dans QuickPak Pro.

msmasked.vbx

Contrôle semblable à une zone de texte, mais dont le contenu peut être validé. Fait partie de la version professionnelle de Visual Basic.

spin.vbx

Fichier de contrôle qui vient avec l'édition professionnelle de Visual Basic et qui permet de définir des petites flèches qui laissent l'usager modifier une valeur.

threed.vbx

Fichier de contrôle inclus dans Visual Basic édition professionnelle. Il permet d'inclure plusieurs contrôles qui ont une apparence "trois dimensions".

truegrid.vbx

Grille pouvant être liée à une base de données. Elle provient de la trousse QuickPak Pro, mais elle est développée par une autre compagnie.

C.2 Formulaires et modules de code

De façon générale, chaque fenêtre présentée à l’écran possède son fichier de définition ainsi qu'un module de code associé. Le fichier de définition contient l'information sur les contrôles de la fenêtre, les instructions relatives aux événements associés à chaque contrôle et à la fenêtre elle-même, de même que les instructions nécessaires aux opérations effectuées par la fenêtre elle-même. Toutes les opérations qui nécessitent une interaction avec les autres parties du programme sont dans le module de code associé.

aiderech.frm et aiderech.bas

Fenêtre d'aide à la recherche

apropos.frm

Fenêtre qui donne des informations à propos du prototype.

bcommand.frm

Fenêtre du bordereau en mode commande.

bgeneral.frm

Fenêtre du bordereau général.

borderea.bas

Module de code associé à tous les bordereaux du prototype.

bsimple.frm

Fenêtre du bordereau simple.

chelatt.frm

Fenêtre qui permet de choisir un attribut ou un élément.

descript.frm et descript.bas

Fenêtre qui présente la description des éléments ou attributs de la base.

dmdindex.frm

Fenêtre de dialogue permettant de choisir un index.

histo.frm

Fenêtre de l’historique des recherches.

index.frm et index.bas

Fenêtre qui présente l'index de la base et permet à l'usager de sélectionner un terme dans l'index.

listattr.frm

Petite fenêtre utilisée dans le guide détaillé de la structure pour afficher les attributs associés à un ensemble.

mdi.frm

Fenêtre principale (parent "Multiple Document Interface (MDI)") de l'application. On y retrouve la définition de menus, essentiellement.

mottext.bas

Module de code du moteur de recherche textuel du prototype, seule partie du moteur de recherche effectivement implantée.

nouvhier.frm

Fenêtre de dialogue qui permet à l'usager de créer une nouvelle hiérarchie dans le guide détaillé de la structure.

param.frm

Fenêtre de dialogue qui permet à l'usager de définir des paramètres particuliers pour le développement d'un ensemble dans le guide détaillé de la structure.

patience.frm

Petite fenêtre qui indique aux usagers de patienter pendant une longue opération.

resultat.frm et resultat.bas

Fenêtre de présentation des résultats.

structur.frm et structur.bas

Fenêtre principale du guide détaillé de la structure.

tdmain.bas

Module de code principal du programme. Il contient notamment la première routine appelée ("main") de même que certaines procédures très générales, comme la gestion des menus.


Travail dirigé de Martin Sévigny, ©1996 Section précédente | Section suivante | Page d'accueil |