|
|
|||||||||||||||||||||||||||||||||||||||||
|
Nous allons dans cette 4ème
partie parler de plusieurs points importants qui vous permettront de commencer
à développer par vous même une petite application
eVB. Nous allons apprendre à ajouter un module au projet, à
déclarer et à utiliser des variables et à arrêter
le programme quand on le désire.
Un module .bas permet de stocker du code eVB sous forme de procédures ou de fonctions et aussi de déclarer des variables globales à l'application ou simplement privées au module. Nous allons ajouter un module que nous allons appeller 'MainModule' (encore une de mes habitudes) et qui va contenir pour commencer la déclaration des variables globales. Dans lafenêtre du projet, effectuez un click droit et choisissez "Add", puis "Module". Une fenêtre vous permet ensuite de créer un nouveau module vide ou d'ajouter à votre projet un module déjà existant sur votre disque. Nous allons ajouter un nouveau module :
Les variables sont des zones mémoire (comme des cellules) qui servent à stocker des données. Comme il existe toutes sortes de données (des chiffres, des lettres, des dates, des objets, etc...) une variable possède un type qui détermine ce qu'elle peut contenir et aussi ses limites de contenance (par exemple les valeurs mini et maxi d'un nombre). Avec eVB, toute les variables sont de type 'Variant'. Ce type de variable est en fait capable de recevoir tout type de données sans broncher. Vous placer un chiffre, puis plus tard des lettres pour finir par un objet, pas de problème, le Variant encaisse tout. Franchement je déteste ce type de données car il permet de faire tout et donc n'importe quoi ! Pour éviter de trop gros problèmes avec le type Variant, eVb vous permet de spécifier un type de données lors de la déclaration d'une variable, ce qui lui permet d'effectuer quelques vérification de base sur la bonne utilisation d'une variable, mais ça n'ira pas plus loin. C'est globalement une bonne habitude de typer ses variables, même si au final tout sera du Variant car à la reclecture, le code est bien plus clair. Les types les plus souvent utilisés avec eVB sont les suivants :
Pour déclarer une variable, vous devez savoir comment vous allez l'utiliser et où vous allez l'utiliser. Ainsi, les variables peuvent être globales à toute l'application, privées à une fenêtre ou à un module eVB, ou locales à une procédure ou une fonction. Une variable globale est utilisable depuis toute l'application. Vous devez placer sa déclaration dans la partie "General-Declarations" d'un module .bas du projet (n'importe lequel). Nous allons en déclarer une dans le module "MainModule" de notre projet (vous savez, le module que nous venons d'ajouter au projet). Sélectionnez le module "MainModule" dans la fenêtre de projet et tapez F7 (ou double cliquez directement sur "MainModule") pour faire apparaître la fenêtre de code du module puis tapez dans la section "General-Declarations" : Public MaVariable As Integer
Le mot clé "Public" indique à eVB que vous déclarez une variable globale. Vous donnez ensuite un nom à votre variable (ici "MaVariable"), puis vous donnez le type avec le mot clé "As" suivi du type (ici "Integer"). A partir de maintenant, vous pouvez utiliser cette variable pour stocker un entier signé compris entre -32768 et +32767. Pour stocker une valeur dans cette variable il suffira d'écrire : MaVariable = <la valeur à stocker> comme par exemple : MaVariable = 5
Lorsque eVB exécute un programme, il met en place un objet "App" qui permet, entre autres, d'arrêter l'application. Si vous voulez arrêter le programme il suffit d'utiliser la méthode "End" de cet objet. C'est ce qui est fait par défaut dans l'événement OKClick de la fenêtre principale de l'application :
On remarque que pour exécuter une méthode (ici "End") d'un objet (ici "App") il suffit de taper <Objet>.<Méthode> (ici "App.End").
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||
|
Copyright 2001-2004 - Tous droits réservés
|
|||||||||||||||||||||||||||||||||||||||||
|
iPAQ
est un produit de COMPAQ.
|