Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

VB Final

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 12

I. L’Environnement de développement de VB.

NET

1. la page de démarrage : Quand on lance VB.net, le logiciel présente une fenêtre


Projets qui permet: d'ouvrir un projet existant Ou de créer un nouveau projet :

Cliquer sur le lien Nouveau Projet(1) pour créer un nouveau Projet ou ouvrir un Projet(2) pour
ouvrir un projet déjà existant. Le 3,c’est la liste des projets récemment ouvert
En cliquant sur nouveau Projet(1) on accède à la fenêtre suivante :

1
Sélectionner le type de Projet entre Application Windows forms pour des applications avec
interface graphique ou Application console pour des applications en mode console.
Dans la zone de saisie Nom entrer le nom de votre Application dans la Zone de saisie
emplacement spécifier l’emplacement ou votre Application serra installer.
Cocher la case, créé un répertoire pour la solution à droite de la fenêtre et saisir le nom du
répertoire dans la zone de saisie Nom de Solution. Cela permettra à VB.NET de créer un sous
dossier dans votre espace de travail pour bien organiser vos projets enfin cliqué sur le bouton
OK pour créer votre Projet.
2. Barre de Menu : La barre de Menu de VB.NET contient toute les commandes vous
permettant de manipuler son interface.

3. Barre d’ outils :La barre d’outils de VB.NET contient les icônes vous permettant de
manipuler son interface c’est la représentation de certaines commandes de menu sous forme
d’icône.

4. Boite à outils :C’est une fenêtre qui contient


tous les composants permettant de dessiner l’interface
utilisateur de votre Application. Pour dessiner un des
composants il suffit de cliquer sur le composant et de
venir cliquer sur le formulaire(Form) où on souhaite le
dessiner ensuite le déplacer à l’emplacement voulu et
redimensionner à la taille voulu. Si cette fenêtre
n’apparait pas on peut l’afficher à partir du menu
Affichage en suivant le chemin Affichage/Boites à outils
ou taper la combinaison des touches ctrl+Alt+x. ou
cliquez sur l’icône Boite à outils dans la barre d’outils

5. Fenêtre de Propriétés : Après avoir déposé


des objets sur votre interface VB.NET attribue une valeur
par défaut aux propriétés de chaque objet on dit qu’il Ya
création générique d’objets si c’est valeurs par défaut ne
vous conviennent pas, vous pouvez les modifier dans la
fenêtre de propriété par exemple changer la couleur de la
police, le style de l’écriture, sa taille etc. Si cette fenêtre
n’apparait pas vous pouvez l’afficher par la commande
Affichage/Fenêtre de propriétés ou tapez la touche F4
ou cliquez sur l’icône Explorateurs de solution dans la
barre d’outils. Cette fenêtre en subdiviser en deux :

- La partie gauche indique le nom des propriétés soit par


ordre alphabétique soit par catégories.
- La partie droite indique la valeur de chaque propriété

2
6. l’ Explorateur de Serveur : Cette fenêtre
permet d’afficher la liste de tous les serveurs connectés sur
le réseau de l’entreprise. Dans la figure ci-dessous le nom du
serveur est mariama. Si cette fenêtre n’apparait pas vous
pouvez l’afficher par la commande Affichage/Explorateurs
de Serveur ou tapez la combinaison des touches ctrl+Alt+s

7. l’ Explorateur de Solutions :Cette fenetre


permet d’afficher les objets du projets (forms,module ,…).
Dans la figure ci-dessous l’explorateurs de solutions nous
indique qu’il y’a un seul objet dans l’application
WindowsApplication2 et il qu’il s’agit d’un formulaire
nommée Form1.

8. la Fenêtre de Source de
donnée :Lorsque vous vous connectez à une base
de données via votre application la fenêtre source de
données vous affiche l’ensemble des objets de votre
base de données (Tables, vue, …) et pour chaque objet
il affiche l’ensemble des attributs.Avant la connection,
il y’aura un lien permettant de lancer la procedure de
connection a une base de donnees. Si cette fenêtre
n’apparait pas vous pouvez l’afficher par la commande
Données/Afficher les sources de données ou tapez
la combinaison des touches Maj+Alt+d.

9. la Fenêtre liste d’ erreurs :


Contrairement aux autres langages de Programmation
le Framework .NET est interpréter c’est-à-dire qu’il n’y
a pas de compilation préalable il signale
instantanément les erreurs au fur et à mesure que
vous tapez le code et ses erreurs seront répertoriées
dans la fenetre liste d’erreurs

10. Exécuter une Application VB.NET : Pour exécuter une Application


VB.NET cliquez sur la commande Déboguer/Démarrer le débogage ou tapez la touche F5 ou
cliquez sur l’icône Démarrer le débogage dans la barre d’outils.

Démarrer le débogage

3
Exemple d’ un projet console : dans ce genre de projet, il y’aura un modul) et
dans ce fichier qu’il faudra ecrire toutes les instructions.il peut y’avoir plusieurs module dans
un projet, mais un sera le principal(contient la methode sub main(2)). la fenetre d’execution est
identique a celle du lanagage c et c++(ecran noir, ecriture blanche) et les commandes
clavier(sans souris)

Exemple d’ un projet windows forms : Pour tout projet a interface


graphique, il doit y’avoir au moins une fenetre (form). Et l’execution peut conserner plusieurs
fenetres pouvant conteneir des composants graphoques

Remarque : Pour fermer l’une des fenêtres il suffit de cliquer sur l’icône de fermeture.

II. Le Langage Basic de Visual Basic


1. Introduction
L’objectif de ce chapitre est de comprendre le principe de fonctionnement du langage Basic.
Vous avez certainement déjà vue ces concepts en Algorithme ou dans d’autres langages de
programmation il suffit juste de savoir comment les appliquer en Basic. Pour bien comprendre
ces concepts on utilisera le mode console de Visual Basic.

4
2. Les Types de données
a. Les Entiers : Le Langage Basic possède 4 types d’entiers qui sont :
 Integer (entier moyen sur 32 bits) : (-2147483648 à 2147483647))
 Short (entier court sur 16 bits) :(-32768 à 32768)
 Long (Entier long sur 64 bits) :(-9223372036854775808 à
9223372036854775807)
 Byte (entier de 0 à 255 sans signe)
b. Les réels :
 Single (virgule flottante simple précision)
 Double (virgule flottante double précision)
 Decimal (virgule fixe haute précision)
c. Les caractères et les chaines :
 char (entier)
 String (chaines de caractères)
d. Les Booléens :
 boolean (true ou false)
e. Les Dates
 Date
3. Les Variables et les constantes
3.1. Les Variables
Pour déclarer une variable en Basic on utilise la syntaxe Suivante :
[portée] Nom_Variable as Type [= Valeur]
Ou si vos variables sont de même type et ont la même portée utiliser la
syntaxe suivante :
[portée] Nom_Variable1, Nom_Variable2,...., Nom_Variablen as Type

Il existe beaucoup types de portée, les plus utilisées en vb sont Dim, Private et Public sont:
 Dim : une variable déclaré avec cette portée est locale dans une procédure c’est-à-dire
qu’elle n’est visible qu’à l’intérieur de la procédure où elle a été déclarée. Ce mot clé n’est
utilisable qu’à l’intérieur d’une procédure(si elle est utilisee a l’exterieur de la procedure
elle se comporte comme la portee private).
dim nb as long
dim pu as single=10.50
dim nom as string= "Visual"
 Private : on utilise private Dans la section déclaration d'un module, dans ce cas la
variable est propre au module, elle sera visible dans toutes les procédures du module,
pas dans les autres modules.

Private i as integer=0

Private ch as string
 Public : une variable déclarée public est de portée globale c’est-à-dire qu’elle est visible
dans toutes les procédures du module, et dans celles de autres.

Public n as decimal=0

Public b as boolean=true

5
3.2. Les Constantes
On les déclare par le mot Const
Exemple :
Const NomFichier= "medical.dic"
cont i As Integer =1

4. Les operateurs:

a. Arithmetique:
Operation Signe Expression
Adition + a+b
Soustration + a-b
Multiplication * a*b
Division relle / a/b
Division entiere \ a/b
puissance ^ a^b
modulo mod amodb

b. Concatenation: & c’est la mise bout a bout des cahines de carcteres

A=’’VISUAL’’

B=’’BASIC’’

D=’’ ‘’

E=A&D&B

E=’’VISUAL BASIC’’

Le signe plus peut etre utilisee, mais i lest plutot reserve aux additions de variables

numeriques.

c. Comparaison :
Operateur Signe Expression
superieur > a>b
inferieur < a<b
Superieur ou >= a>=b
egal
Inferieur ou egal <= a<=b
egal = a=b
difference <> a<>b

d. Logique : Not, And, Or, ElseOr, Andalso, et Xor


SI A et B sont des expressions Booléens:
A And B retourne True si A et B sont tous vrais
A Or B retourne True si une des 2 est vrai
A Xor B retourne True si une et une seule est vrai
Not A retourne True si A était faux et vice versa
Les opérateurs AndAlso et OrElse sont uniquement définis sur le type
Booléen, ils sont plus rapides car ils n'évaluent pas la seconde

6
expression si ce n'est pas nécessaire.

On entend par expression Booléen le résultat de l'évaluation d'une


condition:

A=B retourne True si A est égal à B et False si A différent de B.


Exemple
Si A différent de B peut s’écrire IF Not(A=B)..
Si A compris entre 2 et 5 peut s’écrire
IF A>=2 And A<=5..

5. Les Structures de contrôles et de Boucles


Elles permettent de gérer le déroulement du code.
a. La conditionnelle simple(if … then … end if)
Permet de créer une structure décisionnelle :
If Condition Then
.......
.......
End if
Une instruction ou un bloc d’instructions ne peut être exécuté que si
une condition est vraie.
Exemple:
If A=B Then
MsgBox("A=B")
End if

b. L’alternative (If … then … else…end if)


If condition then
.. ‘effectué si condition vraie
..
Else
..’effectué si condition fausse
..
End if

c. L’emboitement (if…then … elseif … then… else … end if)


If Condition1 Then
..
ElseIf condition2 Then
..
ElseIf condition3 Then
..
end if
d. la structure a choix multiple (Select Case)
Créer une structure décisionnelle permettant d’exécuter un grand nombre de blocs de code
différents en fonction de la valeur d’une expression,d’une liste de de valeur, d’un intervalle de
valeurs ou d’une condition :
 d’une valeur :
Select Case expression
Case valeur1
‘code effectué si expression=valeur1
……
Case valeur2

7
‘code effectué si expression=valeur2
……
Case valeur3
‘code effectué si expression=valeur3
……
……
Case Else
‘code effectué dans tous les autres cas
End Select
 d’une liste de valeur
Select Case N
Case 8,9,10
‘Effectuer le code si N=8 ou N=9 ou N=10
 d’un intervalle(To)
Case 8 To 20
‘Effectuer le code si N est dans la plage 8 à 20
 d’une condition (Is) :dans ce cas, on ne peut rappeler l’expression(nom de la
variable) alors on le remplace par le mot cle Is
Select Case N
Case Is >= 5
‘Effectuer le code si N supérieur ou égal à 5.

e. Autres structures
e.1.Switch
Switch est utilisé avec des couples d'arguments, si le premier est vrai,le second est retourné.
Réponse=Switch (Expression1, Reponse1, Expression2, Reponse2)
Si Expression2 est vrai Reponse2 est retourné.
Monnaie=Switch (Pays = "USA", "Dollar", Pays = "FRANCE", "Euro", Pays =
"Angleterre", "Livre")
Si Pays="FRANCE", cette expression est vrai, le second objet du couple est retourné.
Retourne Euro
e.2.IIf
IIf est utilisé avec 3 arguments. Si le premier argument est vrai , le second est retourné. Si le
premier argument est faux c'est le troisième qui est retourné.
Reponse = IIf( Nombre > 0, "Positif", "Négatif ou 0")
6.Les structures de boucles
a. For … Next
For variable=début To fin
..
Next [variable]
b. While … End While
Permet une boucle qui tourne tant qu'une condition est vraie.
While Condition
...
End While
c. Les boucles avec do loop(while ou until)
Permet aussi de faire des boucles mais sans que le nombre de boucle (d’itération) soit
déterminé au départ. C’est la condition d’arrêt qui détermine la sortie de la boucle :Après Do
on doit mettre Until (Jusqu’à ce que) ou While (Tant que)

8
 Do Until condition
..........
..........
Loop
'Boucler jusqu'à ce que : condition est une condition de sortie.
Si condition est fausse, effectuer le code, boucler et recommencer le
code jusqu’à ce que condition soit vraie. A chaque boucle la condition
est évaluée.
 Do While condition
............
............
Loop
Exécute les instructions tant que la condition est vrai vérifie d’abord la condition avant
d’executer les instructions.l’arret de la boucle c’est lorsque la condiation est fausse
 Do
.........
.........
Loop while condition
Exécute les instructions tant que la condition est vraie. Exécute
d’abord les instructions avant de vérifier la condition.
 Do
.........
.........
Loop until condition
Exécute les instructions tant que la condition est fausse. Exécute
d’abord les instructions avant de vérifier la condition.
d.For Each
C’est une variante de la boucle For mais elle permet de parcourir les
objets d’une collection(composant ayant plusieurs informations indexees). Prenons un contrôle
ListBox il a une collection
Items qui contient tous les éléments de la ListBox
Dim V as string
Dim item as objet
For Each item in ListBox.items
V=V+item
Next
La variable de boucle peut être déclarée après For.
7.Les Procedures et les fonctions
Quand on appelle une procédure (un sous-programme, une routine), le logiciel ‘saute’ au sous-
programme, il effectue celui-ci puis revient effectuer ce qui est sous l’appel.
En VB les procédures sont des Sub et les fonctions Function.
les procedures ou fonctions doivent etre private ou public(portee) pour qu’elles soient
accessible dans le module ou elles sont delarees ou dans tout le projet.
Exemple:
Public Function Carré (V as Single) as Single
Return V*V
End Function
Private sub affiche()
Msgbox(‘’bonjour je suis dans la procedure’’)
End sub
a. Mode de Transmission des paramètres
Il y a 2 manières d’envoyer des paramètres :
 Par valeur : (ByVal) c’est la valeur (le contenu de la variable) qui est envoyée.

9
 Par référence :(ByRef) c’est l’adresse (le lieu physique ou se trouve la
variable) qui est envoyée. Si la Sub modifie la variable, cette modification sera visible
dans la procédure appelante après le retour.
b. Les Paramètres Optionnel(Optional)
Un paramètre ou argument peut être Optional, c’est-à-dire facultatif. Il indique que cet
argument n'est pas requis lorsque la procédure est appelée. Si ce mot clé est utilisé, tous les
arguments suivants doivent aussi être facultatifs et déclarés à l'aide du mot clé Optional.
Chaque déclaration d'argument facultative doit indiquer une valeur par défaut.

c. Parametres ilimites(ParamArray)
Parfois il faut envoyer des paramètres de même type mais dont on ne connaît pas le nombre,
dans ce cas on utilise le mot clé ParamAray
Exemple
Function Somme (ByVal ParamArray Valeurs() as Integer) As
Integer
Dim i as Integer
Dim Total as Integer
For i=0 to Valeurs.Length-1
Total += Valeurs(i)
Next i
Return Total
End Sub
Pour appeler cette fonction:
Dim LeTotal As Integer
LeTotal= Somme (2, 5, 6, 8 ,5)
NB : le paramètre ParamArray doit être le dernier des paramètres, c'est obligatoirement un
paramètres ByVal et comme on l'a dit, tous les paramètres sont de même type.
Remarque :
 Il est possible de définir une procédure de façon récursive
 Une procédure peut être surdéfinie
8.Les Tableaux
Les tableaux vous permettent de faire référence à un ensemble de variables par le même nom
et d'utiliser un numéro, appelé index ou indice, pour les distinguer. Pour déclarer un tableau
on utilise la syntaxe suivante :
Dim Tableau(3) As Integer 'déclare un tableau de 4 entiers
On remarque que, dès la déclaration du tableau, le nombre d'éléments est
bien défini et restera toujours le même.
Dim Tableau(3) As Integer entraîne la création des variables 'Integer'
suivante:
Tableau (0)
Tableau (1)
Tableau (2)
Tableau (3)
Noter que comme c'est un tableau d'entier, juste après la création du tableau les éléments sont
initialisés à 0. Le tableau commence toujours par l’indice 0.
Le nombre d'éléments dans le tableau est toujours égale à l'indice de dimension + 1 (ou l'indice
du dernier élément+1)
Dim a(150) comporte 151 éléments (éléments d'index 0 à 150).
Tableau(1)= 12 permet d’affecter le nombre 12 au 2eme élément du tableau.
S=Tableau(1) permet d’affecter à la variable S le 2eme élément du tableau.
Un tableau peut avoir plusieurs dimensions :
Dim T(2,2) 3 X 3 éléments

10
Pour un tableau à 2 dimensions le premier argument représente les
lignes, le second les colonnes.
Exemple:
La première ligne comporte les 3 éléments:
T(0,0) T(0,1) et T(0,2)
Il est possible de créer des tableaux à 3, 4 ..dimensions:
Dim T(2,2,2) 3X3X3 éléments.
Il est possible de créer des tableaux avec tous les types de variable
(y compris les structures).
Redimensione un tableau existant(Redim) permet de redimensionner un tableau (modifier le
nombre d'éléments d'un tableau existant), si on ajoute Preserve les anciennes valeurs seront
conservées.
Attention, on ne peut pas modifier le nombre de dimension, ni le type de données. Un tableau
à 2 dimensions de 20 fois 20 string pourra être redimensionné en tableau de String 30 fois 30,
mais pas en tableau d'entiers ou à 3 dimensions.
Dim T(20) As String
...
Redim Preserve T(30)
Il est possible d'écrire
Dim T() As String 'Sans donner les dimensions du tableau
il est déclaré mais n'existe pas. Il faut avant de l'utiliser écrire
Redim T(30) sans remettre As String.
Erase efface le tableau et récupère l’espace.
Remarque :
 Il est possible d’initialiser un tableau au moment de sa déclaration comme suit :
Dim amis() As String = {"pierre", "jean", "jacques", "toto"}
 Pour obtenir l’indice minimum du tableau on utilise la fonction
lbound(nom_tableau)
 Pour obtenir l’indice maximum du tableau on utilise la fonction
ubound(nom_tableau)
 Pour obtenir le nombre d’élements du tableau on utilise la
propriété nom_tableau.length
Dim a(3) As String
Dim b(3) As String
b=a ‘Copie le tableau a dans b
b=a.copy ‘Est équivalent
Attention:
il copie les références (l’adresse, l’endroit où se trouve la variable)
et non pas la valeur de cette variable, ce qui fait que si vous modifiez
b(3), a(3) sera aussi modifié. Car lorsque vous assignez une variable
tableau à une autre, seul le pointeur (l’adresse en mémoire) est copié.
Pour obtenir une copie ‘indépendante’ faire :
b=a.clone
Dans ce cas si vous modifié a(2), b(2) ne sera pas modifié.
9.Les Structures
Les structures sont intéressantes quand vous voulez utiliser des
variables contenant plusieurs informations de différent type. Vous voulez définir une variable
contenant une adresse composée d'un numéro, de la rue, de la ville. Il faut d’abord définir la
structure (auniveau Module ou Class, pas dans une procédure)
Public Structure Adresse
Dim Numero As Integer
Dim Rue As String
Dim Ville As String
End Structure

11
Puis dans une procédure il faut déclarer la variable :
Dim MonAdresse As Adresse
La variable MonAdresse est déclarée comme une adresse, elle contient
donc:
un numéro 'stocké' dans MonAdresse.Numero
une nom de rue 'stocké' dans MonAdresse.Rue
un nom de ville 'stocké' dans MonAdresse.Ville
On pourra enfin l’utiliser :
MonAdresse.Numero=2
MonAdresse.Rue= "Grande rue"
MonAdresse.Ville= "Lyon"
On peut aussi utiliser le mot clé With pour ne pas avoir à répéter le
nom de la variable (et cela va plus vite).
With MonAdresse
.Rue= "Grande rue"
.Ville= "Lyon"
End With

12

Vous aimerez peut-être aussi