Vous êtes sur la page 1sur 96

ISC Kananga Département de Sciences Informatiques

LE LANGAGE DE PROGRAMMATION VISUAL BASIC.NET

Cours

Volume Horaire : 60 Heures (45h Théorie + 15h Pratique)

Chargé de cours : Assistant Paulin KABEYA

Courriel : paulinkabeya93@gmail.com / paulinkabeya90@gmail.com

Tél. +243826779199/0977377325

Année Académique : 2021-2022

Année d’études : G3 Informatique

Disponibilité : 24h/24

Cahier de charge du cours de VB.Net

Modes d’évaluation

Objectifs du cours

Modes d’intervention

Contenu du cours

Références bibliographiques

Evaluation

Première session

Examen 10 Points

Interrogation
TP + Présences } 10 Points

Ir. Paulin KABEYA, 1


Notes de cours de VB Net, G3. Informatique, 2022-2023
1. Objectif général
Ce cours a pour objectif, permettre aux étudiants d’acquérir des
compétences et des techniques en programmation, nécessaires pour développer
des applications Windows avec le langage VB net.

2. Objectifs spécifiques
A la fin de ce cours, l’étudiant devra être capable de :

 Eviter les erreurs en programmation ;


 Connaitre les règles d’écriture d’un programme Vb.net ;
 Maitriser la syntaxe et la sémantique du langage de
programmation ;
 Faire le tableau et créer une connexion à la base de données
Access ;
 Utiliser le contrôle Crystal Reports pour gérer les impressions.

 CONTENU

Le contenu de ce cours portera sur les matières suivantes :

 Chapitre I : Les notions élémentaires VB net

 Chapitre II : Les catégories fondamentales d’instructions

 Chapitre III : Les procédures et les fonctions

 Chapitre IV : Création d’une application Windows form avec

le Visual studio

 Chapitre V : Manipulation d’une base de données Access

 Chapitre VI : Les impressions

 Chapitre VII : Création d’un projet d’installation

Ir. Paulin KABEYA, 2


Notes de cours de VB Net, G3. Informatique, 2022-2023
0. Introduction

L’ordinateur reste un équipement de traitement automatique de l’information


comprenant les organes nécessaires à son fonctionnement automatique. De fois, elle est une
machine qui aide l’homme dans l’exécution de ses travaux répétitifs et de grand volume en
lui apportant la rapidité et la précision.

Cependant, l’ordinateur étant une machine ne dispose pas de faculté de


raisonner. L’homme doit donc raisonner seul et communiquer à l’ordinateur le raisonnement
logique qu’il doit suivre pour résoudre les problèmes qui lui sont confiés.

Pour cela, il faut bien cerner le problème posé et prévoir toutes les éventualités
qui peuvent se présenter. Toutes les questions prévues doivent avoir des réponses, car
l’ordinateur ne pouvant rien improviser ; « on parle alors de logique de programmation ».

La logique de programmation provient de la logique classique de l’ordinateur


qui comprend :

- L’acquisition de données ;
- La manipulation de données (traitement) ; et
- La restitution de résultats.

La logique de programmation est une science qui a pour procédés « raisonnement ». Cette
marche du raisonnement doit-être planifiée, d’où la programmation tire son origine.

Pour ce faire, il existe bien plusieurs langages (et générations des langages),
notamment : le QBasic, le VB 6.0., le Java, le C#, le C, le C++, le VB Net, < permettant à
l’homme de communiquer son raisonnement (ou la manière de raisonner) à l’ordinateur ; ce
sont des langages de programmation.

« Ce qui revient avant tout à apprendre l’algorithme, autrement, la structure logique d’un
programme informatique ». Cette dimension est présente quelle que soit le langage de
programmation ; mais lorsqu’on programme dans un langage (QBasic, VB 6.0., Java, C#, C,
C++, VB Net, <), on doit en plus se collecter les problèmes de syntaxe, ou de types
d’instructions propres à ce langage.

0.1. Du langage VB Net

Le QBasic comme toutes les versions de Basic fonctionnant sous l’environnement


Dos, sont des programmes procéduraux, c’est-à-dire l’exécution du programme suit l’ordre
séquentiel des instructions du début jusqu’à la fin, à part le transfert temporaire de contrôle
par le branchement ou l’appel de sous-programme ; tandis que le Visual Basic, une version
supérieure de Basic fonctionnant sous l’environnement Windows, est une programmation
graphique événementielle ou le langage orienté objet. Ici, les différents blocs du programme

Ir. Paulin KABEYA, 3


Notes de cours de VB Net, G3. Informatique, 2022-2023
s’exécutent indépendamment lorsqu’un événement (clic, double-clic, change, load,<)
survient.

Le Visual Basic Net est une version supérieure de VB. Il apporte une puissance
inégalée et nécessite une rigueur importante mais il devient vite complexe et technique.

Il fait partie d’une stratégie différente de répartition de l'information et de son


traitement proposée depuis 2001 par Microsoft, portant le nom de .NET (ou en anglais dot
net).

Afin de mettre en place cette nouvelle stratégie, Microsoft procède par étapes.
Les fondations de l'architecture .NET sont posées par l'introduction d'un environnement de
développement et d'exécution des applications .NET.

Cet environnement en version stabilisée depuis 2002 avec une révision majeure
en 2005, porte la dénomination de .NET Framework, il est distribué gratuitement par
Microsoft sur toutes les versions de Windows. Visual Studio .NET permet le développement
d'applications classiques Windows ou Internet.

« Le VB Net est un langage de programmation orienté-objet ».

L’originalité des langages orientés objets prend sa source dans la manière dont ils
remettent en question une dichotomie introduite par les langages de programmation
classique, qui oppose données (informations) et programmes (les opérations de Traitement)
par l’encapsulation des données, c’est à-dire un objet est défini par la réunion d’un ensemble
de variables d’instances (=valeurs des données) qui définissent son état, et d’un ensemble de
méthodes (procédures) qui décrivent les actions dont il est capable.

Deux autres notions essentielles définissent la notion d’objet : l’instanciation et


l’héritage. L’instanciation définit le mécanisme de création d’un objet à partir d’un objet
préexistant. Les objets générateurs sont appelés classes et se comportent comme des moules
usiniers d’objets appelés instances. Par ailleurs, on appelle héritage, le mécanisme par lequel
un objet hérite des caractéristiques d’un ou plusieurs autres objets. Ce qui permet à des
objets différents de partager des attributs (variables d’instances ou données, et méthodes)
communs.

Visual Studio est un environnement de programmation riche en outils


comportant toutes les fonctionnalités nécessaires pour créer des projets VB Net de toute
taille. Voire créer des projets qui combinent harmonieusement des modules compilés
utilisant des langages de programmation différents.

Ir. Paulin KABEYA, 4


Notes de cours de VB Net, G3. Informatique, 2022-2023
0.2. Caractéristiques

Le langage VB Net reprend certaines caractéristiques du langage VB 6.0. et peut


être utilisé pour créer, avec une facilité incomparable, des applications Windows et Web.

 Le VB Net est un langage de programmation visuel, où une bonne partie des


codes est générée par des objets et des icônes visibles à l’écran ;
 Le VB Net est un langage de programmation orienté objet : ici des objets sont
prévus pour que le programmeur les manipule en vue de monter son application. Les mêmes
objets seront manipulés par les utilisateurs sous formes de contrôles.
 Le VB Net est un langage de programmation événementiel : ici le
programmeur peut orienter le déroulement de l’application suivant l’événement
contrairement à la programmation procédurale.
 Le VB net est un langage de programmation interactif : il corrige
automatiquement la syntaxe et aide à compléter cette syntaxe.

NB : le VB Net compile partiellement au fur et à mesure et signale directement les erreurs de


fond et de forme.

0.3. Différence entre VB6 et VB.NET

Cela concerne surtout ceux qui passent de VB6 à VB.NET, pour les autres c'est
une révision. Ainsi nous pouvons retenir cette différence en ces termes :

a) Les Objets

En VB.NET tout est objet: les fenêtres, les contrôles, les variables.... Set et Let ne
sont plus pris en charge. Les objets peuvent être assignés par une simple opération
d'assignation :

Object1 = Object2

Pour définir une propriété par défaut d'un objet, vous devez désormais
référencer explicitement la propriété.

Exemple :

Object1.Text = Object2.Text

Vous pouvez définir vous-même un nouveau type d'objet, une classe, puis
instancier des objets à partir de cette Classe.

VB. NET permet une vraie programmation objet: héritage, polymorphisme,


surcharge, Interface ...

Ir. Paulin KABEYA, 5


Notes de cours de VB Net, G3. Informatique, 2022-2023
b) Les formulaires ou fenêtres:

On se rend compte que quand on dessine une fenêtre Form2 par exemple, VB (en
VB Net) crée une nouvelle classe 'Class Form2'

Public Class Form2

Inherits Systeme.Windows.Forms.Form

End Class

Celle-ci hérite de System.Windows.Forms.Form: on le voit bien dans le code.

Pour utiliser cette fenêtre, il faut créer une instance de cette fenêtre à l'aide de la
Classe. On écrit : Dim f As New Form2(), (création d’une instance de la Class Form2). Enfin
la fenêtre sera ouverte grâce à la méthode ShowDialog ou Show.

Comme pour un Objet en général, la fenêtre créée sera visible dans sa portée. Si
une fenêtre est instanciée dans une procédure, l'objet fenêtre f ne sera visible que dans cette
procédure.

c) Passage de VB6 à VB.net?

Bien avant en VB6, on avait:

Form2.Load et Form2.Show pour charger la fenêtre. (Pas d’instanciation


nécessaire). Avec le programme de conversion VB6=>VB.Net on a:
Form2.DefInstance.Show(), car il ajoute une routine qui créée automatiquement une instance
de form2:

#Region "Prise en charge de la mise à niveau"


Private Shared m_vb6FormDefInstance As form2
Private Shared m_InitializingDefInstance As Boolean
Public Shared Property DefInstance() As form2
Get
If m_vb6FormDefInstance Is Nothing OrElse
m_vb6FormDefInstance.IsDisposed Then m_InitializingDefInstance = True
m_vb6FormDefInstance = New form2()
m_InitializingDefInstance = False
End If
DefInstance = m_vb6FormDefInstance
End Get
Set
m_vb6FormDefInstance = Value
End Set
End Property
#End Region
En fait il faut mieux avec VB.net écrire:
Dim F As New Form2()
F.Show
Ir. Paulin KABEYA, 6
Notes de cours de VB Net, G3. Informatique, 2022-2023
On remarque que Load n'existe plus, par contre, le Dim crée le formulaire sans
l'afficher, c'est à peu prêt équivalent. En plus, les Forms ont 2 contrôles menu: Les
MainMenu et les ContextMenu.

NB : Visual Basic .NET ne prend pas en charge la méthode Form.PrintForm.

d) Les Contrôles

La plupart des objets ne possèdent plus de propriétés par défaut.

En VB6:

Dim str As String = TextBox1 est correct

Maintenant il faut écrire:

Dim str As String = TextBox1.Text

Visual Basic .NET ne prend pas en charge le contrôle conteneur OLE. Il n'existe
pas de contrôle carré rectangulaire ligne . On peut les remplacer sous la forme d'étiquettes
(Label), tandis que les ovales et les cercles qui n'existent pas non plus, ne peuvent pas être
mis à niveau.

Visual Basic .NET est doté d'un nouvel ensemble de commandes graphiques
faisant partie de GDI+. Circle, CLS, PSet, Line et Point n'existent plus. Étant donné que le
nouveau modèle objet est assez différent de celui de Visual Basic 6.0,il faut tout réécrire.

Visual Basic .NET ne prend pas en charge l'échange dynamique de données


(DDE, Dynamic Data Exchange).

Bien que Visual Basic .NET prenne en charge la fonctionnalité de glisser-


déplacer, le modèle objet est différent de celui de Visual Basic 6.0. Il faut tout réécrire.

Le .NET Framework est doté d'un objet Clipboard amélioré


(System.Windows.Forms.Clipboard) qui offre plus de fonctionnalités et prend en charge un
plus grand nombre de formats de Presse-papiers que l'objet Clipboard de Visual Basic 6.0. Il
faut tout réécrire.

e) Les Variables.

Option Explicit étant activée par défaut, toutes les variables doivent être
déclarées avant d'être utilisées. Le type de données Integer est désormais de 32 bits ; le type
de données Long est de 64 bits. On peut utiliser les type Booléens qui ne peuvent prendre
que 2 valeurs :True et False (pas 0 et -1)

En VB.NET Option Strict étant activée, il faut convertir explicitement une donnée
d'un type vers un autre si c'est nécessaire.

Ir. Paulin KABEYA, 7


Notes de cours de VB Net, G3. Informatique, 2022-2023
Response.Write("Le total est " & CStr(total)) on attend des String, la variable total
qui est numérique est donc transformée en String par CStr.

Les variables créées dans la même instruction Dim seront du même type. Par
exemple, dans VB.NET, l'instruction Dim i, j, k As Integer crée chacun des trois objets (i, j, et
k) comme Integer. Les versions précédentes de VB créaient i et j comme Variants et k comme
Integer (c'était nul!!).

Il existe un type Char qui contient un seul caractère.

Le type Currency peut être remplacé par le type Decimal.

Les String de longueur fixe n'existent plus. Il y a quelques ficelles pour


contourner cela mais bonjour la simplicité!!

Les String et Char sont en Unicode (chaque caractère est codé sur 2 octets).

Une variable peut avoir une portée locale, publique ou, et c'est nouveau, une
portée au niveau d'un bloc:

For i=0 to 100

Dim Str As String 'Str est visible uniquement entre For et Next

...

next i

f) Les Tableaux

Le premier élément d'un tableau a l'indice 0 obligatoirement ;

On peut initialiser un tableau en même temps qu'on le déclare:

Dim Tableau(3) As Integer ={2,3,5}

A noter que ce tableau contient 4 élément d'index 0, 1, 2.

Par exemple, Dim S(4 to 15) n'est plus accepté.

Dim est utilisé pour la déclaration initiale, Redim pour le redimensionnement


uniquement.

Les tableaux font partie de la Classe Array, ce qui autorise l'utilisation de


méthodes bien pratiques: Sort par exemple trie automatiquement le tableau.

Ir. Paulin KABEYA, 8


Notes de cours de VB Net, G3. Informatique, 2022-2023
g) Les Collections:

Elles sont omniprésentes. C'est fondamental de bien comprendre leur


fonctionnement: Ce sont des listes ayant un nombre d'élément non défini, on peut y ajouter
des éléments, en retirer, il y a des méthodes pour trier, rechercher..

Cela peut être :

Des listes d'objet: ArrayList


Des listes de booléens: BitArray
Des listes Clé-Valeur :HashTable
Des Queue
Des Piles :Stack
La notion de collections est généralisée et utilisée dans beaucoup d'objet: Une
ListeBox possède une collection d'Item (les éléments de la listBox)

h) Les Fonctions et Sub

Les parenthèses sont désormais requises autour de la liste de paramètres dans


tous les appels de méthodes y compris pour les méthodes qui ne prennent pas de
paramètres. Exemple :

If Flag = False Then


AfficheMessage()
End If
Par défaut, les arguments sont passés par valeur, et non pas référence. Si vous
voulez passer des arguments par référence, vous devez utiliser le mot clé ByRef devant
l'argument comme dans l'exemple suivant :

Call MaFunction(argbyvalue, ByRef argbyref)

Il peut y avoir des paramètres optionnels. Return est un nouveau mot clé qui
permet à une fonction de retourner une valeur.

Private Function MaFonction (Byval Chaine As String)


Return Chaine.ToLower()
End Function
i) Gestion des erreurs:

La gestion des erreurs est structurée. Elle utilise :

Try
Code à tester
Catch
interception de l'erreur
Finally
suite
End Try

Ir. Paulin KABEYA, 9


Notes de cours de VB Net, G3. Informatique, 2022-2023
On error goto reste utilisable.

j) Les graphiques:

En GDI (VB6) on utilisait les handles(HDC) pour spécifier une image.

En GDI+ (VB.Net) on travaille sur les Graphics et leurs méthodes.

L'unité de mesure est les pixels.

k) Les bases de données:

Visual Basic .NET contient une version améliorée des objets de données actifs
(ADO, Active Data Objects) appelée ADO.NET.

DAO, RDO et ADO peuvent toujours être utilisés dans du code Visual Basic
.NET, avec toutefois quelques petites modifications.

l) Les Classes:

La syntaxe des propriétés de classe a changé et ne contient plus Property Let,


Property Get, et Property Set. La nouvelle syntaxe des propriétés est analogue à celle de C#.

Public Property ThisProperty As String


Get
ThisProperty = InternalValue
End Get
Set
InternalValue = value
End Set
End Property
Les classes sont totalement objet et acceptent le polymorphisme, la surcharge ,
l'héritage..

m) Les Timers

S'agissant du contrôle Timer, le fait d'affecter à la propriété Interval la valeur 0


ne désactive pas la minuterie ; l'intervalle est réinitialisé à 1. Dans vos projets Visual Basic
6.0, vous devez affecter à la propriété Enabled la valeur False plutôt que d'affecter à Interval
la valeur 0.

Ir. Paulin KABEYA, 10


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE I : LES NOTIONS ELEMENTAIRES VB NET

I.1. Considérations lexicales

Une large partie de la syntaxe QBasic et VB 6.0 est reprise dans VB Net.

I.1.1. Le commentaire

Le commentaire est introduit dans le code du programme par le caractère simple


cote ou apostrophe (‘) ou par le mot « REM ». Le caractère apostrophe ou le mot « REM » au
début de toute écriture dans le corps du programme indique au compilateur qu’il s’agit d’un
commentaire et que celui-ci ne doit pas être pris en compte :

‘ Commentaire en VB net

REM Autre Commentaire en VB net

I.1.2. Les instructions

Une instruction en VB Net doit s’écrire sur une ligne. Si celle-ci doit s’écrire sur
plusieurs lignes, alors ses différentes parties doivent être reliées par le tiret de huit ( _ ).
Aussi, deux instructions sur une ligne peuvent être séparées par un double point (:).

Par exemple :

Dim nom as string

Si cette instruction doit être sur deux lignes, alors elle s’écrira:

Dim nom as _

String

I.1.3. La casse

Le langage de programmation VB Net ne distingue pas la casse ; c'est-à-dire qu’il


ne distingue pas les minuscules des majuscules.

Une variable déclarée nombre n’est pas différente de NOMBRE.

Si une variable d’identification nombre a été déclarée, il est impossible d’en


déclarer une autre de même identification NOMBRE, bien que les deux soient différenciées
par la casse.

Ir. Paulin KABEYA, 11


Notes de cours de VB Net, G3. Informatique, 2022-2023
I.1.4. Les identificateurs

Dans un langage de programmation, un identificateur est une suite de caractères


servant à désigner les différentes entités manipulées par un programme : variables,
fonctions, classes, objets...

Les noms des variables et des objets en VB Net ne doivent pas comporter des
caractères spécifiques et ne doivent non plus être des mots réservés du VB net.

Les identificateurs ne peuvent commencer que par une lettre ou un soulignement (’_’). Les
caractères suivants peuvent être des lettres ou des chiffres.

I.2. Les types de données

Le langage VB Net manipule les données des types ci-après :

TYPE CODAGE Intervalle des valeurs


Boolean 1 bit True, false
Byte 8 bits signés -128 à 127
Short 16 bits signés -32768 à 32767
Integer 32 bits signés -2147483648 à 2147483647
Long 64 bits signés -9223372036854775808 à 9223372036854775807
Char 16 bits non signés 0 à 65535 représentant les caractères Unicode
Double 64 bits 4.9406564581246544e-324 à 1.79769313486231570e+308
Single 32 bits
Date 8 octets
VariantType 16 octets (pour les
nombres),
22 octets + 1
octet par caractère
(pour
les chaînes),
Toutes les plages
des autres types

I.3. Les variables

Une variable est une zone mémoire réservée pour y stocker une donnée de type
précis.

Ir. Paulin KABEYA, 12


Notes de cours de VB Net, G3. Informatique, 2022-2023
I.3.1. La déclaration d’une variable

Déclarer une variable c’est réservé une zone dans la mémoire vive (RAM) pour y
stocker une donnée de type précis. Cette donnée est susceptible de varier pendant
l’exécution du programme. Cette zone mémoire ainsi déclarée est appelée « Variable » et
aura un nom donné par le programmeur.

En VB Net, Aucune variable ne peut être utilisée sans avoir été déclarée. Déclarée une fois,
une variable peut être utilisée plusieurs fois.

La déclaration d’une variable en VB Net commence toujours par l’un des


modificateurs ou des modes d’accès (Private, Public, Protected, Dim) ou de constantes
(Const). Ceux-ci désignent chacun un mode d’accès à une variable ou une manière
particulière de manipuler la variable :

 Private : le mot private dans la déclaration d’une variable signifie que celle-ci est
privée ; elle ne peut être manipulée qu’à l’endroit où elle a été déclarée.

 Public ou Global : public est utilisé comme son nom l’indique, pour des variables
publiques. Celles-ci sont vues même en dehors de l’endroit où elles ont été
déclarées. Une variable déclarée dans le module de la partie globale sera vue
partout dans le projet.
 Protected : les variables protégées sont déclarées avec le mot clé Protected. Celui-ci
signifie tout simplement que la (les) variable (s) qui suit (suivent) est (sont)
privée (s).
 Const : le mot réservé Const indique que l’identificateur qui vient après est une
constante. Celui-ci doit ainsi être initialisé lors de sa déclaration et sa valeur ne
changera en aucune fois tout au long de l’exécution du programme.
 Static : static indique que l’identificateur gardera de façon permanente sa valeur.

Si aucun de ces modificateurs n’est utilisé, on emploi à ce moment-là le mot


réservé Dim. Celui-ci ne sera en aucune fois mélangé avec un autre modificateur.

Si l’on souhaite qu’une variable garde sa valeur de façon permanente, il suffit de


remplacer le mot Dim par Static.

I.3.2. Syntaxe de déclaration d’une variable :

Pour déclarer une variable en VB Net la syntaxe est la suivante :

Modificateur Identificateur As Type

Ir. Paulin KABEYA, 13


Notes de cours de VB Net, G3. Informatique, 2022-2023
Exemple : Déclarons une variable « Nom » pouvant contenir une chaine de caractères, le nom
d’une personne :

Dim Nom As String

Comme dans la plupart des langages, en VB Net il est possible de déclarer


plusieurs variables sur une même instruction. Cette fois-là elles sont séparées par des
virgules et doivent être de même type:

Dim Identificateur1, Identificateur2, … , Identificateur N As Type

Exemple : Si nous avons trois variables Nombre1, Nomnre2 et Nombre3 de type entier
pouvant contenir chacune une valeur respective, la déclaration se fera de la
manière suivante :

Dim Nombre1, Nombre2, Nombre3 As Integer

Une variable peut recevoir une valeur initiale lors de sa déclaration :

Dim Identificateur As type = Valeur

Par exemple :

Dim annee As integer = 2019

I.4. Déclaration des constantes

Déclarer une constante c’est réserver une zone dans la mémoire vive (RAM) tout
en y stockant une donnée de type précis, qui ne variera pas pendant l’exécution du
programme. Une constante peut représenter un entier, un décimal, une date ou une chaîne
de caractères :

Exemple :

Annee = 2015
Cours = “Visual Basic”
ma_date = # 15/11/015#

La déclaration d’une constante se fait à l’aide de l’instruction Const. Les règles


qui définissent la portée d’une constante sont les mêmes que celles des variables.

Avec Public Const (dans la section des déclarations), la constante peut être
utilisable dans d’autres modules que celui où elle est définie :

Public Const Annee = 2015

Ir. Paulin KABEYA, 14


Notes de cours de VB Net, G3. Informatique, 2022-2023
Public Const Alphabet= "abcdefghijklmnopqrstuvwxyz"

Autrement :

Public const Annee as Integer = 2016

Public Const alphabet As String = "abcdefghijklmnopqrstuvwxyz"

I.5. Portée d’une variable

Si une variable est déclarée dans une fonction ou dans une procédure avec
l’instruction Dim, Private ou Static, elle est dite locale à cette fonction ou cette procédure, et
n’est pas connue à l’extérieur. L’existence et la valeur de la variable disparaissent avec
l’instruction End. Toute référence à cette variable en dehors de cette procédure provoquera
une erreur de compilation.

I.6. Les opérateurs

VB Net dispose d’opérateurs arithmétiques classiques, d’opérateurs logiques,


d’opérateurs de comparaison, et d’opérateurs de chaînes de caractères.

I.6.1. Opérateurs arithmétiques

Le langage VB Net dispose d’opérateurs classiques à savoir l’addition (+), la


soustraction (-), la multiplication (*) et la division (/), la puissance (^), Le reste de la division
entière de deux nombres (Mod) ainsi la division entière (\).

Opérateur Action Exemple


* Multiplication 2*3 = 6
/ Division 9/2 = 4,5
+ Addition 1+2 = 3
- Soustraction 2-1 = 1
\ Division entière 9\2 = 4
^ Puissance 2^2 = 4
Mod Reste de la division entière 9 Mod 2=1

I.6.2. Opérateurs de comparaison

Ils sont utilisés pour établir une condition dont le résultat est True ou False:

Opérateur Signification
= Egale à
> Strictement supérieur à
< Strictement inférieur à

Ir. Paulin KABEYA, 15


Notes de cours de VB Net, G3. Informatique, 2022-2023
>= Supérieur ou égale à
<= Inférieur ou égale à
<> Différent de

I.6.3. Opérateurs logiques

Ils permettent de lier deux conditions :

Opérateur Signification Effet


AND Et logique (*) Le résultat est vrai si les deux expressions sont vraies.
OR Ou logique (+) Le résultat est vrai si au moins une des expressions sont
est vraie.
NOT Un opérateur unaire qui inverse la valeur d’une
expression.

1.7. Les exceptions

La notion d’exception est offerte aux programmeurs pour résoudre de manière


efficace et simple le problème de gestion des erreurs émises lors de l’exécution d’un
programme.

L’idée fondamentale est qu’une méthode qui rencontre un problème impossible


à traiter immédiatement lève une exception en espérant que le programme appelant pourra
la traiter. Contrairement au VB 6.0. le VB net dispose de deux structures de gestion des
exceptions :

I.7.1. On Orror go to label

Syntaxe :

On orror Goto label

Instructions susceptibles de générer des erreurs

Label :

Autres Instructions

Ir. Paulin KABEYA, 16


Notes de cours de VB Net, G3. Informatique, 2022-2023
I.9.2. Try/ catch

Syntaxe :

Try

Instructions susceptibles de générer des erreurs

Catch ex As Exception

Instructions en cas d‟erreur

End Try

Ir. Paulin KABEYA, 17


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE II : INSTRUCTIONS ET STRUCTURES DE BASE

Un programme est une suite logique d’instructions élémentaires, exécutables


séquentiellement par l’ordinateur. Les structures de base permettent de modifier l’ordre
séquentiel d’exécution d’un programme.

II.1. Les structures de contrôle

Les structures de contrôle permettent de modifier l’ordre séquentiel d’exécution


d’un programme.

II.1.1. Le test if

a) if end if

If Condition then
Instructions
End if

L’instruction qui suit immédiatement la condition n’est exécutée que si la


condition est vraie. Si la condition n’est pas satisfaite, l’instruction qui suit immédiatement la
condition ne sera pas exécutée. L’exécution du programme se poursuivra à l’instruction
suivante.

b) If /else end if

If condition then
Instructions
Else
Instructions
En if

L’instruction qui suit immédiatement la condition n’est exécutée que si la


condition est vraie. Sinon, une autre instruction (else) est exécutée.

c) If imbriqués

If condition then
Instructions
Else if condition then
Instructions
Else
Instructions par défaut ;
En if
L’instruction qui suit immédiatement la condition n’est exécutée que si la
condition est vraie. Sinon, une autre condition est parcourue suivant une alternative et ainsi

Ir. Paulin KABEYA, 18


Notes de cours de VB Net, G3. Informatique, 2022-2023
de suite. Si aucune alternative n’est vérifiée, alors le programme exécute l’instruction de
l’alternative else.

II.1.2. Select Case

Cette structure permet de sélectionner le bloc d’instructions à exécuter selon la


valeur d’une variable de contrôle ou expression de test.

La syntaxe est :

Select Case (expression de test)


Case valeur 1
Bloc d‟instructions 1
Case Valeur 2
Bloc d‟instructions 2
.
.
.
Case valeur n
Bloc d‟instructions n
Case Else
Bloc d‟instructions par défaut
End Select.

La syntaxe Select case (expression) peut aussi s’écrire :

Select expression de test


Case valeur 1
Bloc d‟instructions 1
Case Valeur 2
Bloc d‟instructions 2
.
.
.
Case valeur n
Bloc d‟instructions n
Case Else
Bloc d‟instructions par défaut
End Select.

II.1.3. IIf (Pour Immediate If)

C’est une fonction qui peut remplacer de manière avantageuse une instruction If
< Then < Else dans certaines circonstances. Elle exige 3 paramètres :

1) le premier étant la condition à tester ;

Ir. Paulin KABEYA, 19


Notes de cours de VB Net, G3. Informatique, 2022-2023
2) le deuxième la valeur que retourne la fonction si la condition est vraie ;
3) et la troisième la valeur que retourne la fonction si la condition est fausse.

La syntaxe est la suivante :

IIf (condition, partie_vraie, partie_fausse)

Exemple : Soient deux variables n1=10 et n2=5. Le test de condition consiste à affecter à n3 la
valeur la plus grande entre n1 et n2.

n3 = IIf( n1 > n2, n1, n2)

Résultat après exécution : n3= n1=10

II.1.4. Switch

Cette fonction permet d’évaluer une série d’expressions et de retourner une


valeur correspondant à la 1ère qui est vraie.

La syntaxe est la suivante :

Switch (exp1, val1*, exp2, val2 <*expn, valn++)

NB : Les paramètres de la fonction doivent être en nombre pair. Les expressions sont
évaluées de gauche à droite. Si aucune expression n’est vraie, la fonction retourne Null.

Exemple :

Mension = Switch (Pourcent > 90, “PGD”, Pourcent > 80,


“GD”,Pourcent > 70, “D”)

II.1.5. Choose

C’est une fonction qui retourne un de ses paramètres, selon la valeur d’un index
qui est son premier paramètre.

La syntaxe est :

Choose (Index, expression_variante [, expression_variante]…)

Si l’index vaut 1, la fonction retourne la première expression variante, s’il vaut 2,


la fonction retourne la 2e expression variante, et ainsi de suite. On peut avoir au total 13
expressions variantes. La valeur Null est retournée si Index est inférieur à 1 ou supérieur au
nombre de paramètres suivants. Cette fonction est souvent utilisée pour la sélection d’un
bouton d’option dans un regroupement.

Ir. Paulin KABEYA, 20


Notes de cours de VB Net, G3. Informatique, 2022-2023
II.2. Les structures répétitives

Les structures répétitives permettent l’exécution répétitive des instructions tant


qu’une condition donnée demeure vraie. Ces structures sont aussi appelées boucles.

II.2.1. La boucle for

Elle est dite pilotée par la tête. Sa syntaxe est la suivante :

for initialisation to Valeur_limite Step Pas d‟incrément


instruction

instruction
next

Exemple : Soit à afficher dans la fenêtre console une table de multiplication par 5.

Dim i as integer
For i=1 to 12 step 1
Console.writeline(i&”x 5 =”& (i*5))
next

II.2.2. La boucle while

Elle est aussi dite pilotée par la tête.

L’exécution des instructions de la boucle sera répétée tant qu’une condition


précisée demeure vraie.

Sa syntaxe est la suivante :

While condition
instruction
instruction

End While

Exemple : Considérons le même programme d’affichage d’une table de multiplication par 5 :

Dim i as integer=1
While i<= 12
Console.writeline(i&”x 5 =”& (i*5))
i=i+1
End While

Ir. Paulin KABEYA, 21


Notes de cours de VB Net, G3. Informatique, 2022-2023
II.2.3. La boucle do while

La particularité de cette boucle est que les instructions de la boucle sont exécutées
une fois avant que n’intervienne le test sur la condition.

Syntaxe :

do
instruction
instruction

Loop While condition

Exemple : avec la boucle do while, un programme qui calcule la somme des nombres saisis
au clavier par l’utilisateur tant que la valeur saisie diffère de 0 :

Dim valeur,somme as integer


Somme=0
Do
Console.writeline(“Entre rune valeur :”)
Valeur=console.readline()
Somme=somme+valeur
loop while valeur <> 0
console.writeline(“La somme des valeurs saisies est :“&somme)

II.2.4. La boucle do Until

La boucle Do Until fonctionne presque de la même manière que la boucle do


while. L’unique différence repose au niveau de la condition d’arrêt de la bouble.

Syntaxe :

do
instruction
instruction

Loop until condition

En reprenant l’exemple précédent, voilà ce que devient la condition d’arrêt de la


boucle :

Dim valeur,somme as integer


Somme=0
Do
Console.writeline(“Entre rune valeur :”)
Valeur=console.readline()

Ir. Paulin KABEYA, 22


Notes de cours de VB Net, G3. Informatique, 2022-2023
Somme=somme+valeur
loop until valeur = 0
console.writeline(“La somme des valeurs saisies est :“&somme)

II.3. Les instructions Goto et Exit

II.3.1. Goto

VB Net vous autorise à employer cette instruction dans un programme de votre


projet. Dans ce cas, elle sert à interrompre le déroulement de la boucle, en orientant le
traitement vers une autre séquence. Bien entendu, cette instruction n’a d’intérêt que si son
exécution est conditionnée par un choix.

La séquence d’instructions vers laquelle le traitement va être orienté est


référencée par un identificateur appelé « étiquette ». Celle-ci peut être un nombre ou une
suite des caractères et doit se terminer par le signe double point (:)

Exemple :

Le programme ci-dessus reprend le processus après que l’utilisateur ait confirmé


la reprise par une question lui posée.

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button5.Click
Rem Etiquette de début
debut:
Dim p As Integer
p = InputBox("Entrer la valeur de p")
Select Case (p)
Case 1
MessageBox.Show("Lundi")
Case 2
MessageBox.Show("Mardi")
Case 3
MessageBox.Show("Mercredi")
Case 4
MessageBox.Show("Jeudi")
Case 3
MessageBox.Show("Vendredi")
Case 3
MessageBox.Show("Samadi")
Case 3
MessageBox.Show("Dimanche")
Case Else
MessageBox.Show("Mauvais choix")
End Select

Ir. Paulin KABEYA, 23


Notes de cours de VB Net, G3. Informatique, 2022-2023
Dim rep As DialogResult
rep = MessageBox.Show("Voulez-vous continuer", "Test",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If rep = DialogResult.Yes Then

GoTo debut

End If
End Sub
II.3.2. Exit

L’instruction exit est utilisée pour interrompre le processus dans une procédure
(sub) ou dans une boucle. Dans une procédure, toutes les instructions qui viennent après exit
ne seront pas interprétées. De même, dans une boucle, les instructions venant après exit ne
seront pas exécutées ; le programme poursuivra son exécution en dehors de la boucle dans
laquelle l’instruction exit a été employée.

L’instruction exit s’emploi dans la plupart des cas dans un processus qu’elle doit
interrompre. Il peut s’agir d’une procédure (Sub), d’une boucle for, d’une boucle while,
d’une boucle do while ou do intul, d’une sélection de choix (select case),<

La syntaxe d’utilisation est la suivante :

Exit Nom_du_processus

Exemple : soit un programme qui affiche tous les nombres pairs compris entre 0 et 20. Le
programme interrompt le processus dès que la variable i est devenue égale à 10 :

Dim i as integer
For i=0 to 20 step 1
If (i Mod 2) =0 then
Messagebox.show(i)
End if
If i=10 then
Exit for
End if
Next

D’une manière générale, l’instruction exit s’emploi suivant le cas, dans un (e) :

 Boucle for : exit for


 Boucle while : exit while
 Bouble do (while ou intul) : exit do
 Procédure : exit sub
 Sélection de choix : exit select.

Ir. Paulin KABEYA, 24


Notes de cours de VB Net, G3. Informatique, 2022-2023
II.4. Les tableaux

En programmation, un tableau est un ensemble d’éléments de même type


désignés par un nom unique, chaque élément étant repéré par un indice (Tableaux linéaires)
et par plusieurs indices (tableaux multidimensionnels) précisant sa position au sein de
l’ensemble.

On distingue plusieurs types des tableaux :

 Tableaux unidimensionnels (Vecteurs)


 Tableaux binaires (matrices) ;
 Tableaux ternaires (Vecteur des matrices ou matrice des vecteurs) ;
 Tableaux quaternaires (matrice des matrices).

Bien entendu, nous allons nous limiter aux vecteurs et aux matrices.

II.4.1. Les tableaux unidimensionnels

Un tableau unidimensionnel ou vecteur est un ensemble d’éléments de même


type désignés par un nom unique, chaque élément étant repéré par un indice unique.

a) Déclaration d’un vecteur

Considérons cette instruction :

Dim Tableau (5) as integer

Cette instruction déclare un tableau de 5 entiers. On dit alors que le tableau


« Tableau » est de taille 5. Il est aussi possible que la valeur 5 soit contenue dans une
variable, rien n’empêche, les parenthèses à côté d’un identificateur lors de sa déclaration
signifient tout simplement que celui-ci est un tableau. On doit ainsi préciser à l’intérieur des
parenthèses, la taille du tableau (nombre d’éléments).

Si un tableau est déclaré sans taille (les parenthèses vides), celui-ci devra être un
tableau dynamique ; la définition de Redim est donc nécessaire.

REM Taille du tableau


Dim n as integer = 5
REM Déclaration du tableau
Dim Tableau (n) as integer

b) Les éléments d’un tableau vecteur

Si la taille d’un tableau est n, les éléments dans ce tableau sont repérés par les
indices allant de 0 à n-1. Toute référence négative ou supérieure à n-1, engendre une erreur
de dépassement de capacité.

Ir. Paulin KABEYA, 25


Notes de cours de VB Net, G3. Informatique, 2022-2023
En considérant notre tableau précédent (Tableau), les écritures suivantes repèrent
chacune une cellule donnée du tableau :

Tableau(0) : Désigne la première cellule du tableau.


Tableau(1) : Désigne la deuxième cellule du tableau.
.
.
.
Tableau(n-1) : Désigne la dernière cellule du tableau

Ainsi, Une seule boucle suffit pour parcourir les éléments d’un tableau vecteur.

Exemple : Le tableau « Tableau » depuis sa création est encore vide (sans valeur). A l’aide
d’une boucle for, remplissons ce tableau avec des valeurs venant du clavier :

REM Taille du tableau


Dim n as integer = 5
REM Déclaration du tableau
Dim Tableau (n) as integer
Dim i as integer
For i = 0 to (n-1) step 1
Tableau(i) = inputBox(“Entrer la valeur “ & (i+1) & “du
tableau“)
Next

On peut aussi utiliser la boucle while. Cette fois-là, le problème sera celui de
l’initialisation, de la condition d’arrêt de la boucle et de l’incrémentation.

Dim i as integer
I=0
While I < n
Tableau(i) = inputBox(“Entrer la valeur “ & (i+1) & “ du
tableau “)
I=i+1
End while

C) La taille d’un tableau: length

La déclaration d’une référence de tableau n’en précise pas la taille et nous avons
vu que cette dernière peut évoluer au fil de l’exécution d’un programme. Le champ length
permet de connaître le nombre d’éléments d’un tableau de référence donnée. Ces
instructions affichent le nombre d’éléments du tableau Tableau1 :

Dim taille as integer „Variable qui doit contenir la taille


du tableau
Taille=Tableau.lenght
messageBox.show(« La taille du tableau est » & Taille)

Ir. Paulin KABEYA, 26


Notes de cours de VB Net, G3. Informatique, 2022-2023
II.4.2. Les tableaux à deux dimensions : matrices

Les tableaux en VB Net peuvent être à deux dimensions (voir même à plus de
deux) auquel cas on peut les appeler des matrices. Ce sont aussi des objets et ils se
comportent comme les tableaux à une dimension tant au niveau de déclaration qu'au niveau
d’utilisation. Ainsi chaque élément du tableau est repéré à l’aide de l’indice ligne et l’indice
colonne. La déclaration s'effectue avec l’opérateur (,) pour séparer les lignes des colonnes.

a) Syntaxe de déclaration

Une matrice se déclare à l’aide de la syntaxe suivante :

Dim Nom_de_la_matrice (Nombre de lignes, Nombre de colonnes) as Type

Exemple : déclarons une matrice nommée « Matrice_cote » devant contenir les cotes de 5
étudiants dans 10 ours :

Dim Matrice_cote(5,10) as integer

b) Les éléments d’un tableau matrice

Désignons par I l’ensemble des lignes de la matrice Matrice_cote et J l’ensemble


de colonnes de cette même matrice. i représente un individu de l’ensemble I et j, une
variable appartenant à l’ensemble J.

En écrivant Matrice_cote(i,j) , on repère un élément de la matrice_cote situé à la


ligne i et à la colonne j où i est un entier positif allant de 0 à n-1 (n, le nombre de lignes du
tableau) et j, un entier allant positif de 0 à m-1 (m, le nombre de colonnes du tableaux).

Matrice_cote(0,0) : Repère l‟élément se trouvant à la ligne 0 et la colonne


0.
Matrice_cote(0,1) : Repère l‟élément se trouvant à la ligne 0 et la colonne
1
Matrice_cote(1,0) : Repère l‟élément se trouvant à la ligne 1 et la colonne
0
.
.
.
Matrice_cote(n-1,m1) : Repère l‟élément se trouvant à la dernière ligne et
à la dernière colonne 0

Exemple : Une matrice contenant les cotes des étudiants dans des cours. Le nombre
d’étudiants et le nombre de cours sont fournis par l’utilisateur.

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click

Ir. Paulin KABEYA, 27


Notes de cours de VB Net, G3. Informatique, 2022-2023
Dim
n, m As Integer
n =
InputBox("Entrer le nombre de lignes du tableau")
m =
InputBox("Entrer le nombre de colonnes du tableau")
Dim
Matrice_Cote(n, m) As Integer
Dim
i, j As Integer
For
i = 0 To n - 1 Step 1
For j = 0 To m - 1 Step 1
Try
Matrice_Cote(i, j) = InputBox("Entrer la cote
pour la ligne " & (i + 1) & " et la colonne " & (j + 1))
Catch ex As Exception
MessageBox.Show("Donnée incorrecte")
End Try
Next
Next
End Sub

II.5. Les énumérations

Une énumération est une liste de constantes. Un type énumération permet de


manipuler des éléments sous forme des propriétés d’un objet. Le mot clé « Enum » permet de
déclarer un objet énumération :

Syntaxe :

Modificateur Enum Identificateur


Liste des valeurs
End Enum

Exemple :

Private Enum Personne


Taille
Poinds
Age
Etat_civil
End Enum

II.6. With … End With

C’est une instruction qui rend plus lisible un programme et permet au


compilateur l’optimisation de son exécution. With permet de factoriser l’objet sur lequel on
travaille.

Ir. Paulin KABEYA, 28


Notes de cours de VB Net, G3. Informatique, 2022-2023
La syntaxe est la suivante :

With Objet
Instructions
End With

Exemple : Le code suivant détermine pour l’objet Button1 :

- Le texte d’affichage = Calcul ;


- La couleur de police = Bleu ;
- La couleur de l’arrière-plan du bouton = Rouge.

Pour manipuler ces propriétés, les instructions pouvaient être les suivantes :

Button1.Text= "Calcul"
Button1.Forecolor=color. CadetBlue
Button1.BackColor=color. CornflowerRed

En vue d’optimiser l’exécution, ceci peut s’écrire dans une structure with de la
manière suivante:

With Button1
.Text = "Calcul"
.ForeColor = Color.CadetBlue
.BackColor = Color.CornflowerBlue
End With

Ir. Paulin KABEYA, 29


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE III : LES PROCEDURES ET LES FONCTIONS

Lorsqu’un programme est très long, il n’est pas réaliste de tout programmer d’un
seul tenant. Le programme est décomposé en de plus petites unités ou parties réutilisables
qui sont ensuite appelées le moment opportun par le programme principal. Un sous-
programme évite la répétition inutile de code et permet de clarifier le programme. Une fois
tous les sous-programmes réalisés, il est même possible de les enregistrer dans des
bibliothèques pour les réutiliser dans d’autres programmes, quels qu’ils soient, simplifiant
ainsi fortement l’écriture du code, et permettant aussi d’aller beaucoup plus vite.
Un programme complet forme une application. Une application est, si vous avez
correctement suivi, composée de plusieurs parties fonctionnelles.

III.1. Définition

a) Fonction

Une fonction est un bloc d’instruction identifié par un nom ; un sous-programme


qui exécute un bloc d’instructions et retourne le résultat.

La définition du comportement d’un objet passe par la création de fonction


(méthode, ensemble d’instructions exécutant certaines tâches). Les méthodes sont définies
dans une classe et accessibles seulement dans cette classe.

Comme les variables de classe, les méthodes de classe s’appliquent à la toute


classe et non seulement à ses instances. Ces fonctions (méthodes) servent surtout à grouper
au même endroit, dans une classe, des méthodes à caractère général.

b) Procédure :

Une procédure est un sous-programme constitué d’une suite d’instructions


indépendantes. Une procédure ne retourne pas de résultat ou de valeur au programme qui
l’a appelé, tout comme les valeurs passées en paramètre ne sont pas forcément modifiées de
manière globale. Une procédure pourrait faire l’objet d’un programme à part. Son contenu
peut cependant parfois influer sur le déroulement global du programme, s’il modifie un
fichier, une base de données, etc.

III.2. Les fonctions personnalisées

Elles sont appelées fonctions personnalisées, celles définies par le programmeur


lors de l’implémentation de son application ou son projet.

Ir. Paulin KABEYA, 30


Notes de cours de VB Net, G3. Informatique, 2022-2023
III.1.1. Déclaration d’une fonction

La définition d’une fonction ressemble à celle d’une procédure :

La syntaxe de définition d’une fonction est la suivante :

Function nom_de_la_fonction()
Bloc d‟instructions
Return valeur
End function

Une fonction qui retourne une valeur peut être définie de la manière ci-après :

III.1.2. Le mot clé ByVal

Le mot clé ByVal est utilisé pour déclarer des paramètres formels d’une fonction.
Il s’agit d’une fonction devant recevoir des arguments lors de son appel.

Exemple :

Considérons une fonction « Somme » qui calcule la somme de doux nombres a et


b à recevoir lors de l’appel et devant retourner une valeur entière ; sa structure est la
suivante :

Function Somme(ByVal a as integer, ByVal b as inetegr) as Integer


Dim s as integer=a+b
Return s
End Function

On dit que cette fonction (Somme) est de type Integer car elle doit retourner une
valeur entière.

Voilà comment on pourra effectuer son appel à partir d’un autre programme ou
sous-programme de la même classe en l’absence du Call, si on a deux entiers à calculer la
somme :

Dim s,n1,n2 as integer


N1=5
N2=11;
s=Somme(n1,n2)

Après traitement, la valeur de la variable s est 16.

On dit ainsi que N1 et N2 sont des paramètres informels de la fonction somme,


tandis que a et b sont des paramètres formels de cette même fonction.

Ir. Paulin KABEYA, 31


Notes de cours de VB Net, G3. Informatique, 2022-2023
III.3. Les fonctions standards

Voici une liste de fonctions qui pourrait vous être utiles durant votre
programmation.

- Les fonctions de conversion ;


- Les fonctions de traitements des chaînes de caractères ;
- Les fonctions mathématiques ;
- Les fonctions de temps ;
- Les fonctions d’entrée / sortie.

III.3.1. Les fonctions de conversion

Fonction Signification
ASC Retourne la valeur numérique correspondant au code ANSI du premier
caractère d'une chaîne.
CBool Convertit une expression en Booléan
CByte Convertit une expression en Byte.
CDate Convertit une expression en Date.
CDbl Convertit une expression au format Double
Chr Retourne le caractère correspondant au code ANSI passé.
CInt Convertit une expression au format Integer.
CLng Convertit une expression au format Long.
CSng Convertit une expression au format Single.
CStr Convertit une expression au format String.
CDate Convertit une expression au format Date.
Format Retourne une chaîne ou un Variant au format précisé par l'expression
Hex Retourne la valeur Hexadécimale d'une valeur numérique
IsArray Indique si une variable est un tableau.
IsError Indique si une expression est une valeur d'erreur.
IsMissing Indique si un un argument facultatif a été passé à une procédure.
IsNull Indique si l'argument Variant contient la valeur Null.
IsNumeric Indique si l'argument Variant peut être converti en donnée numérique.
IsObject Indique si une expression fait référence à un objet
Oct Retourne la représentation Octale d'une valeur numérique.
Str Retourne une chaîne correspondant à la valeur numérique passée.
Type Name renvoie une chaîne indiquant le type d'une variable.
Val Retourne un nombre correspondant au contenu d'une chaîne.
VarType Retourne le type d'une variable Variant.

Ir. Paulin KABEYA, 32


Notes de cours de VB Net, G3. Informatique, 2022-2023
Exemple :

Dim a as integer
Dim b as Boolean;
a = 100
b = CBool(a > 1500)
b aura la valeur False du fait que a n’est pas supérieur à 1500.

III. 3.2. Les fonctions de traitement des chaînes de caractères

Fonction Signification
Instr Retourne la position d'une sous-chaîne dans une chaîne.
LCase Convertit en minuscule les caractères d'une chaîne.
Left Retourne les n caractères de gauche d'une chaîne.
Len Retourne le nombre de caractères d'une chaîne ou le nombre d'octets
d'une variable.
lenght Retourne le nombre de caractères d'une chaîne ou le nombre d'octets
d'une variable.
LTrim Retourne une chaîne de caractères en supprimant les espaces situés à
gauche d'une chaîne donnée
Mid Retourne les n caractères à partir d'une position donnée d'une chaîne.
Right Retourne les n caractères de droite d'une chaîne.
Rtrim Retourne une chaîne de caractères en supprimant les espaces situés à
droite d'une chaîne donnée.
Space Retourne une chaîne comprenant un nombre donné d'espaces.
StrComp Retourne un Variant indiquant le résultat de la comparaison de deux
chaînes.
String Retourne une chaîne comprenant un nombre donné du caractère
spécifié.
Trim Retourne une chaîne de caractères en supprimant les espaces situés à
gauche et à droite d'une chaîne donnée.
UCase Convertit en majuscule les caractères d'une chaîne

Exemple :

Dim mot1,mot2 as string


Mot1=”Bonjour tout le monde”
Mot2=Ucase(mot1)
Mot2 aura la valeur : BONJOUR TOUT LE MONDE

Ir. Paulin KABEYA, 33


Notes de cours de VB Net, G3. Informatique, 2022-2023
III.3.3. Les fonctions mathématiques

La plupart des fonctions mathématiques sont encapsulées dans la classe math :

Fonction Signification

Abs Retourne la valeur absolue d'un nombre.


Atn Retourne l'artangente en radians.
Cos Retourne le cosinus en radians.
Exp Retourne la valeur exponentielle d'un nombre.
Fix Retourne la partie entière d'un nombre.
Int Retourne le nombre entier inférieur ou égal au nombre passé.
Log Retourne la valeur logarithmique d'un nombre.
Rnd Retourne un nombre aléatoire qui prend les valeurs 0 ou 1.
Sin Retourne le sinus en radians.
Sgu Retourne un nombre indiquant le signe d'une valeur numérique.
Sqrt Retourne la racine carrée.
Tan Retourne la tangente en radians.

Exemple :

Dim delta as integer=16


Dim racine_delta as single
Racine_delta=math.sqrt(delta)

NB : Racine_delta aura la valeur 4 comme racine carrée de 16

III.3.4. Les fonctions portant sur les dates

Fonction Signification
Date Retourne la date sous la forme jj-mm-aaaa.
DateAdd Retourne la date additionnée d'un intervalle de temps.
DateDiff Retourne un intervalle de date entre deux temps
DatePart Retourne une partie donnée d'une date.
DateSerial Retourne la date série d'une date.
DateValue Retourne une date à partir d'une chaîne.
Day Retourne le numéro du jour dans le mois.
Hour Retourne l'heure.
IsDate Indique si l'argument Variant peut être converti en date.
Minute Retourne les minutes.

Ir. Paulin KABEYA, 34


Notes de cours de VB Net, G3. Informatique, 2022-2023
Month Retourne le numéro de mois.
Now Retourne un Variant représentant la date et l'heure.
Second Retourne les secondes.
Timer Retourne le nombre de secondes écoulées depuis minuit.
TimeSerial Retourne le temps série d'une heure.
TimeValue Retourne une heure à partir d'une chaîne.
WeekDay Retourne le numéro de jour dans la semaine.
Year Retourne l'année.

III.3.5. Les fonctions d’entrée / sortie

Le VB Net permet à l’utilisateur de dialoguer avec son programme que le


concepteur a mis en place par l’intermédiaire de différents canaux (boîtes de dialogue) à
l’aide des messages interactifs, <. Le programme peut ainsi recevoir les données qui
viennent de l’utilisateur, les traiter et les restituer sous une forme utilisable.

Le programme reçoit les données de l’utilisateur par les fonctions dites d’entrée
et restitue le résultat par celles dites de sortie.

III.3.5.1. Les fonctions d’entrée / sortie en console

Un programme écrit en console a la structure suivante :

Module Module1
Sub Main()
Instructions
End Sub
Autres fonctions()
End Module

Un programme console est écrit dans un module, par défaut « Module 1 ». La


porte d’entrée ou la procédure principale à partir de laquelle doit débuter l’exécution du
programme s’appelle « Main ». En dehors de cette dernière, l’utilisateur peut en définir tant
d’autres selon ses besoins, mais en dehors de Main.

Les fonctions d’entrée/sortie sont définies dans la classe Console de la manière


ci-après :

A. Les fonctions d’entrée

1°) Read() : elle permet de lire au clavier un caractère. Elle retourne le caractère
correspondant à la touche sur laquelle l’utilisateur a appuyé. Elle n’attend pas que
l’utilisateur appuie sur la touche ENTER afin de réaliser l’opération. Sa syntaxe est la
suivante :
Ir. Paulin KABEYA, 35
Notes de cours de VB Net, G3. Informatique, 2022-2023
Variable_caractere=Console.Read()

2°) ReadLine() : elle permet de lire au clavier une chaine de caractère et la


retourne une fois que l’utilisateur a appuyer sur la touche ENTER. Sa syntaxe est la
suivante :

Variable_chaine=Console.ReadLine()

3°) ReadKey () : Elle lit au clavier une structure (notamment : le caractère, le


code,<) correspondant à la touche sur laquelle l’utilisateur a appuyé. Comme Read(),
ReadKey n’attend pas aussi que l’utilisateur appuie sur la touche return afin de retourner le
résultat.

B. Les fonctions de sortie

Les fonctions de sorties permettent de restituer à l’utilisateur les informations


venant du programme. Elles sont :

1°) Write () : elle affiche à l’écran une chaine de caractère et place le curseur de
sortie à droite du paramètre affiché. Voilà sa syntaxe :

Console.Write(“Chaine à afficher“)

2°) WriteLine() : elle affiche à l’écran une chaine des caractères et renvoie à la
ligne suivante le curseur de sortie. Sa syntaxe est la suivante :

Console.WriteLine(“Chaine à afficher“)

III.2.5.2. Entrée/Sortie à travers les boites de dialogue

A. Lecture avec la fonction InputBox

La fonction InputBox est une fonction d’entrée qui permet à l’utilisateur d’entrer
une valeur d’un type quelconque par l’intermédiaire d’une boîte de dialogue qui, en plus,
inclut un champ que l’utilisateur doit renseigner.

Cette fonction a pour effet d’affecter une valeur à une variable.

La syntaxe d’utilisation est la suivante :

InputBox ([Message],[titre],[Valeur], Xpos, Ypos)

Où :

 Message : Est le commentaire qui invite l’utilisateur à saisir une valeur ou qui précise
l’utilisateur ce qu’il doit faire ;
 Titre : Est le texte qui s’affiche dans la barre de titre de la boîte de dialogue.

Ir. Paulin KABEYA, 36


Notes de cours de VB Net, G3. Informatique, 2022-2023
 Valeur : Est la valeur par défaut dans la zone de saisie. C’est la réponse par défaut dans le
cas où il n’y aurait pas une autre entrée à effectuer.
 Xpos est Ypos : précisent la position de la boîte d’entrée par rapport à l’écran. Sans
précision de position, la boîte apparaître au centre de l’écran.

B. L’écriture avec la fonction MsgBox

La fonction MsgBox est une fonction qui affiche une boîte de message contenant
une icône, un message d’information et au moins un bouton de commande qui laisse à
l’utilisateur un temps de lire le message et de refermer lui-même la boîte de message. La
fonction MsgBox renvoie une valeur indiquant le choix de l’utilisateur en cas de boutons
multiples.

Cette fonction peut attendre certaines fois un seul argument, d’autres aussi, 3
arguments :

1°) Si cette fonction doit recevoir un seul argument, la syntaxe est la suivante:

Msgbox (Message) ;

Où :

Message : est le texte qui apparait dans la boite de dialogue de message. Il peut
être concaténé à une autre valeur pour préciser d’avantage ce qu’il accompagne. Cette fois-là,
l’opérateur de concaténation est (&).

Msgbox(Message & Valeur)

2°) Si elle attend 3 arguments, la syntaxe est la suivante :

MsgBox (Message ,[Style ], [titre])

Où :

 Message : Est le texte qui apparaît dans la boîte de message ;


 Style : Spécifient le type de boutons qui seront affichés, la nature de l’icône et le
bouton qui aura le focus par défaut.
 Titre :Est le texte qui apparaît dans la barre de titre de la boite.

Exemple :

MsgBox("Etes sûr de quitter l'application ?, MsgBoxStyle.YesNo, "Titre")

Ir. Paulin KABEYA, 37


Notes de cours de VB Net, G3. Informatique, 2022-2023
a) Quelques types d’icones

Icône Paramètre Valeur symbole


Information MsgBoxStyle.Information 64

Question MsgBoxStyle.Question 32

Erreur MsgBoxStyle.Critical 16

Avertissement MsgBoxStyle.Exclamation 48

b) Quelques paramètres pour les boutons

On peut préciser les types de boutons dans la boite de dialogue. Cette fois-là le
paramètre d’icône sera concaténé avec celui du bouton par l’opérateur (+).

Le tableau ci-dessous illustre quelques paramètres des boutons :

Bouton Paramètre Valeur


Ok MsgBoxStyle.OkOnly 0
Ok Annuler MsgBoxStyle.OkCancel 1
Abandonner, Réessayer, Ignorer MsgBoxStyle.AbortRetryIgnore 2
Oui, Non, Annuler MsgBoxStyle.YesNoCancel 3
Oui et Non MsgBoxStyle.YesNo 4
Recommencer, Annuler MsgBoxStyle.RetryCancel 5

N.B : Dans le cas de boutons multiples, il faut prévoir une variable numérique où affecter la
valeur renvoyée par le choix effectué.

Exemple :

Dim Reponse as VariantType


Reponse = MsgBox (“Etes-vous sûr de quitter l‟application “,
4+32+0, “ Confirmation ”)

L’exécution de ces instructions crée une boite de dialogue de message avec


comme titre Confirmation, le message affiché « Etes-vous sûr de quitter l’application », et
deux boutons Oui et non que l’utilisateur peut renseigner.

Ir. Paulin KABEYA, 38


Notes de cours de VB Net, G3. Informatique, 2022-2023
Les tests :
If reponse=VbYes permet de vérifier que l’utilisateur a cliqué sur le bouton
OUI
Et
If reponse=VbNo permet de vérifier qu’il a cliqué sur NON

Un objet MsgBoxResult permet de vérifier les valeurs renvoyées selon le bouton


cliqué par l’utilisateur comme le voici :

Paramètre Valeur Bouton


MsgBoxResult.Ok 1 L’utilisateur a cliqué sur Ok
MsgBoxResult.Cancel 2 L’utilisateur a cliqué sur le bouton Annuler
MsgBoxResult.Abort 3 L’utilisateur a cliqué sur le bouton Abandonner
MsgBoxResult.Retry 4 L’utilisateur a cliqué sur le bouton Réessayer
MsgBoxResult.Ignore 5 L’utilisateur a cliqué sur le bouton Ignorer
MsgBoxResult.yes 6 L’utilisateur a cliqué sur OUI
MsgBoxResult.No 7 L’utilisateur a cliqué sur Non

C. L’écriture avec la fonction show de MessageBox

Contrairement au VB 6.0., le VB Net dispose en plus de la fonction msgBox pour


l’affichage des boites des messages de dialogue, une autre classe d’affichage des boites des
dialogues pour les messages. C’est la classe MessageBox. Elle dispose d’une méthode show
qui affiche à l’écran la boite de dialogue créée par sa classe.

Comme pour msgBox, Show de la classe MessageBox doit attendre des


arguments lors de son appel.

1°) Elle attend un seul argument

C’est le message à afficher. Cette fois-là, la boite de dialogue est sans titre et a un
seul bouton par défaut (Ok).

Ir. Paulin KABEYA, 39


Notes de cours de VB Net, G3. Informatique, 2022-2023
Exemple :

MessageBox.show(“Bonjour tout le monde“)

L’exécution de cette instruction appelle cette fenêtre :

2°) Elle attend 4 arguments :

 Le message à afficher ;
 Le titre de la boite de message ;
 Le (s) bouton (s) de la boite ; et
 L’icône de la boite.

Exemple :
Si nous voulons accompagner notre boite de message précédent d’un titre
« Salutation », message « Bonjour tout le monde »,le bouton « Ok » et l’icône Information,
l’instruction sera la suivante :

messageBox.show(“Bonjour tout le monde“, “ Salutation “,


MessageBoxButton.Ok, MessageBoxIcon.Information)

La nouvelle boite de dialogue ainsi créée est la suivante :

a) Les paramètres des boutons

Les paramètres des boutons dans la méthode show de Messagebox restent


presque les mêmes que ceux de msgBox. Cependant, ils sont conservés dans la constante
MessageBoxButton comme le voici :

Bouton Paramètre Valeur


Ok MessageBoxButton.Ok 0
Ok Annuler MessageBoxButton.OkCancel 1

Ir. Paulin KABEYA, 40


Notes de cours de VB Net, G3. Informatique, 2022-2023
Abandonner, Réessayer, Ignorer MessageBoxButton.AbortRetryIgnore 2
Oui, Non, Annuler MessageBoxButton.YesNoCancel 3
Oui et Non MessageBoxBtton.YesNo 4
Recommencer, Annuler MessageBoxButton.RetryCancel 5
b) Les icones

Les icones de la boite de message MessageBox, sont regroupées dans la constante


MessageBoxIcon. Le tableau ci-dessous illustre leurs paramètres :

Icône Paramètre Valeur


Sans icône MessageBoxIcon.None 0
Erreur MessageBoxIcon.Error 16

Question MessageBoxIcon.Question 32
Avertissement MessageBoxIcon.Exclamation 48

Information MessageBoxIcon.Infomation 64

D. DialogResult

Le type dialogResult permet de déclarer des objets qui vont faciliter le dialogue
en fonction des choix et des clics de l’utilisateur sur les composants de la boite de dialogue.

Les instructions suivantes vont nous permettre de vérifier que l’utilisateur a cliqué sur le
bouton Oui de la boite de dialogue :

Dim reponse as DialogResult


Reponse=MessageBox.show(“Voulez-vous réellement
continuer “, “Confirmation “, MessageBoxButtons.YesNo,MessageBoxIc
on.Question)

If reponse=DialogResult.yes the
MessageBox.show(“Il a clique sur Oui”)
End if

Voici le résultat de l’exécution :

Ir. Paulin KABEYA, 41


Notes de cours de VB Net, G3. Informatique, 2022-2023
Chapitre IV : CREATION D’UNE APPLICATION WINDOWS FORM AVEC
VISUAL STUDIO

IV.1. Création d’une application graphique en VB Net

L'environnement de programmation Visual Studio contient tout ce dont on a


besoin pour créer des applications graphiques Windows.

Vous pouvez concevoir l'interface utilisateur d'une application Windows de manière


interactive en créant un formulaire. Visual Studio génère alors les instructions du
programme pour implémenter l'interface utilisateur que l’on vient de concevoir.

Visual Studio offre deux modes d’affichage pour une application graphique :

1) le mode Concepteur : Utilisé pour concevoir l’interface utilisateur ;


2) le mode Code : utilisé pour modifier et maintenir la logique de l’application.

Pour créer un projet avec fenêtres Windows en VB net, la procédure est la


suivante :

1. Menu Fichier,
2. Nouveau ;
3. cliquez sur Projet.

Une boîte de dialogue Nouveau projet vous permettant de sélectionner le langage de


programmation (VB net), de nommer votre projet et de choisir son emplacement s’ouvre.

4. Dans la partie Types de projets, Sélectionner Visual Basic;


5. Dans la partie Modèles Visual studio installés, sélectionner Application Windows
Form
6. Sur le champ nom, attribuer un nom à votre projet ;
7. Dans le champ Emplacement, Cliquer sur le bouton Parcourir pour
sélectionner l’emplacement du projet que vous souhaitez. Si aucune sélection n’a été faite,
alors l’emplacement par défaut est considéré.
8. Cliquez sur OK.

Ir. Paulin KABEYA, 42


Notes de cours de VB Net, G3. Informatique, 2022-2023
3

1 2

5
4 6 7
8

Une fois cliquer sur Ok, une première interface de nom Form1 par deafut
s’affiche, on peut y poser dessus les autres composants utilisateur.

Ir. Paulin KABEYA, 43


Notes de cours de VB Net, G3. Informatique, 2022-2023
IV.2. Création de l’interface utilisateur

IV.2.1. Les fenêtres Windows

Windows Forms offre des contrôles et des composants qui exécutent plusieurs
fonctions.

Une fenêtre Windows est un formulaire sur lesquels les autres composants utiles
au fonctionnement de l’application sont dessinés.

Lors de la création d’un nouveau projet, un premier formulaire est créé avec un nom par
défaut « Form1 ». Il est possible d’ajouter d’autres formulaires ou d’autres éléments
importants au projet suivant la procédure ci-dessous :

1°) dans le menu projet ;

2°) Ajouter un nouvel élément ;

3°) Dans la partie « Catégories », sélectionner « Windows Forms » ;

4°) Dans la partie modèle, sélectionner « Windows Form » ;

5°) Dans le champ nom, nommez le formulaire ;

6°) Cliquer sur « Ajouter »

Ir. Paulin KABEYA, 44


Notes de cours de VB Net, G3. Informatique, 2022-2023
1

4 6
3 5

Ir. Paulin KABEYA, 45


Notes de cours de VB Net, G3. Informatique, 2022-2023
NB : Le formulaire créé aura le nom (name) et le titre de la fenêtre, le nom que vous avez
saisi dans le champ Nom comme le voici :

IV.2.2. Les composants de l’interface utilisateur (La boite à outils)

La boite à outils ou palette est une fenêtre regroupant les composants nécessaires
à la création de l’interface utilisateur d’une application graphique. Cette fenêtre, bien qu’elle
regroupe la plupart des composants graphiques mais certains aussi n’y figurent pas. C’est le
cas du composant Instaler. Que cela n’empêche, ceux qui ne figurent pas on peut facilement
les ajouter s’ils ont été convenablement installés.

La boite à outils peut ne pas être affichée sur l’interface Mdi du Visual studio lors
de la création des interfaces graphiques ; il existe ainsi trois possibilités pour l’afficher :

1) Sur le bouton Options de la barre d’outils ;

o Cliquer sur le bouton représentant la boite à outils .


2) Dans le menu affichage ;

o Cliquer sur Boite à outils


3) Ou simplement,
o faites une combinaison des touches : CTLR+W ;
o appuyer ensuite sur la touche X.

Ir. Paulin KABEYA, 46


Notes de cours de VB Net, G3. Informatique, 2022-2023
Une fois la boite à outils sur votre écran, elle affiche les divers composants et
contrôles que vous pouvez placer sur votre formulaire Windows :

IV.2.3. Comment dessiner un contrôle sur le formulaire ?

Pour dessiner ou déposer un contrôle sur le formulaire, on peut procéder de


deux manières :
 Click sur le contrôle dans la boite à outils et enfin sur le formulaire ;
 Cliquer-glisser sur le contrôle vers le formulaire.

Les composants sur le formulaire s’organisent suivant leur ordre d’arriver. Ce


sont respectivement des objets indicés, des classes à partir desquelles elles sont instanciées.

De cette façon, le tout premier label à arriver sur le formulaire aura un name et
un texte d’affichage par défaut Label1, le deuxième, Label2,<, jusqu’au Label n.

Le premier bouton à arriver sur le formulaire aura comme les labels, un name et
un texte d’affichage par défaut : Button1, le deuxième Button2,<, jusqu’au Button n.

Ir. Paulin KABEYA, 47


Notes de cours de VB Net, G3. Informatique, 2022-2023
Remarque : Nous allons décrire pour ce cas quelques contrôles ou composants que vous
pouvez utiliser dans les Windows Forms.

IV.2.4. Les propriétés des composants

Une propriété est une caractéristique d’un objet. Les objets d’une même classe
manipulent et traitent les propriétés et les méthodes communes, qui sont différentes des
objets d’autres classes.

Les propriétés des objets d’une classe sont regroupées dans une fenêtre « Fenêtre
des propriétés », cela en fonction de l’objet sélectionné. Si l’objet sélectionné est un label,
alors les propriétés présentes dans la fenêtre des propriétés sont celles des labels.

La fenêtre des propriétés peut ne pas être affichée sur l’écran. Pour l’afficher, on
peut procéder, comme pour la boite à outils, de plusieurs manières :

1) Sur le bouton « Options de la barre d’outils » ;


o Cliquer sur « Fenêtre des propriétés » représentée par cette icône :

2) Dans le menu « Affichage » ;

Ir. Paulin KABEYA, 48


Notes de cours de VB Net, G3. Informatique, 2022-2023
o Cliquer sur « Fenêtre des propriétés » :

;
3) Procéder par :
o combinaison des touches : Ctrl+W ;
o appuyer ensuite sur la touche P.
4) Appuyer directement sur la touche « F4 ».

NB : Certaines propriétés reviennent presque pour tous les contrôles utilisateurs,


cette liste n’est pas exhaustive :

Propriété Description

BackColor Obtient ou définit la couleur d'arrière-plan du contrôle.

ContextMenuStrip Obtient l'objet menu contextuel associé au contrôle.

Enabled Obtient ou définit une valeur indiquant si le contrôle activé.

Font Obtient les propriétés de police associées au contrôle.

ForeColor Obtient ou définit la couleur de premier plan (généralement la


couleur du texte) du contrôle.

Tag Obtient la balise HTML utilisée pour afficher le contrôle.

Text Obtient ou définit le contenu du texte du contrôle.

ToolTip Obtient ou définit le texte affiché quand le pointeur de la souris est


positionné sur le contrôle (info-bull).

Visible Obtient ou définit une valeur qui indique si un contrôle est visible.

Width Obtient ou définit la largeur du contrôle.

BorderStyle Obtient ou définit le style de bordure du contrôle.

Height Obtient ou définit la hauteur du contrôle.

TabIndex Obtient ou définit l'index de tabulation du contrôle.

Parent Obtient une référence au contrôle parent du contrôle dans la


hiérarchie des contrôles de la page.

BackGroundImage Détermine l’image de l’arrière-plan du contrôle.

Cursor Indique la forme du curseur lorsque le pointeur passe sur le contrôle.

Image Spécifie l’image qui sera affichée sur le contrôle.

Ir. Paulin KABEYA, 49


Notes de cours de VB Net, G3. Informatique, 2022-2023
Imagealign Spécifie l’alignement de l’image sur le bouton

Location Détermine les coordonnées du coin supérieur gauche du contrôle par


rapport au coin supérieur gauche du conteneur.

Name Indique le nom utilisé dans le code pour identifier le composant.

Autosize Indique si le composant se redimensionne automatiquement pour


s’ajuster au contenu.

Margin Obtient ou définit l'espace entre les contrôles.

MaximumSize Obtient ou définit la taille qui correspond à la limite supérieure que


GetPreferredSize peut spécifier.

MinimumSize Obtient ou définit la taille qui correspond à la limite inférieure que


GetPreferredSize peut spécifier.
Site Obtient des informations sur le conteneur qui héberge le contrôle en
cours lorsqu'il est rendu sur une aire de conception.

Size Obtient ou définit la longueur attendue de la zone de texte spécifiée,


en caractères. La valeur par défaut de la taille d'une zone de texte est
0, ce qui signifie que le navigateur utilisera sa longueur de zone de
texte par défaut.

StyleReference Obtient ou définit une référence aux propriétés de style d'un contrôle.
HasChild Obtient une valeur indiquant si les contrôles enfants du contrôle
serveur en cours possèdent des paramètres d'état d'affichage
enregistrés.
Dock Définit les bordures du contrôle liées au conteneur

1°) Le label

Le contrôle Label de Windows Forms est une zone de texte en lecture seule. Il
permet d'afficher du texte ou des images qui ne peuvent pas être modifiés par l'utilisateur.

Il est utilisé pour identifier des objets sur un formulaire, pour décrire ce que fait un contrôle
lorsque vous cliquez dessus ou vous saisissez une valeur, pour afficher des informations en
réponse à un événement ou à un processus d'exécution dans votre application.

Exemple : si un champ texte est destiné à contenir un nom d’une personne, le label qui
l’accompagne aura un texte d’affichage « Nom ».

Ir. Paulin KABEYA, 50


Notes de cours de VB Net, G3. Informatique, 2022-2023
NB : Le contrôle Label du formulaire ne se trouve peut-être pas exactement à l’endroit où
vous voulez qu’il se place ; vous pouvez cliquer sur le contrôle que vous avez ajouté à
un formulaire et le faire glisser pour le repositionner.

2°) TextBox

Les zones de texte de Windows Forms sont utilisées pour obtenir des
informations de la part de l'utilisateur ou pour afficher du texte.

Le contrôle TextBox est généralement utilisé pour le texte modifiable bien qu'il
puisse également être en lecture seule. Les zones de texte peuvent afficher plusieurs lignes,
renvoyer le texte à la ligne selon la taille du contrôle et ajouter une mise en forme de base. Le
contrôle TextBox fournit un unique style de format pour le texte affiché ou entré dans le
contrôle.

NB : Pour pouvoir afficher différents styles de mise en forme du texte, utilisez le contrôle
RichTextBox.

 Les Propriétés particulières liées aux textBox

La plupart des propriétés utilisées pour les labels sont aussi utilisées pour des
champs de texte. Cette liste bien qu’elle n’est pas exhaustive, elle démontre les propriétés qui
font la particularité des textBox :

Propriété Description

MultiLine Contrôle si le texte du contrôle peut s’étendre sur plusieurs lignes

PassWordChar Indique le caractère à afficher pour la saisie du mot de passe pour


les contrôles d’édition sur une ligne

ReadOnly Contrôle si le texte dans le contrôle d’édition peut être ou non


modifié.

RighttoLeft Indique si le composant doit être dessiné de droite à gauche pour


les langues s’écrivant de droite à gauche

ScrolsBarres Indique, pour les contrôles d’édition multiLines, quelles barres de


défilement doivent être affichées pour ce contrôle.

WordWrap Indique si les lignes sont automatiquement renvoyées à la ligne


pour les contrôles d’édition MultiLines

Ir. Paulin KABEYA, 51


Notes de cours de VB Net, G3. Informatique, 2022-2023
MaxLength Obtient ou définit le nombre maximal de caractères autorisés dans
la zone de texte. La valeur par défaut est 0, ce qui signifie qu'il n'y
a aucune limite de longueur.

3°) ComboBox

Un contrôle comboBox est une liste déroulante, avec plusieurs éléments (Items)
se rapportant à un même objet. En déroulant la liste, L’utilisateur n’a la possibilité que
d’effectuer un et un seul choix à la fois.

Exemple : Considérons une variable Etat-Civil d’un objet personne. L’état-civil d’une
personne peut être : Marié, Célibataire, Veuf (e) ou <

Il est facile de regrouper ces possibilités dans une liste déroulante Etat_civil afin
de permettre à l’utilisateur de choisir parmi les valeurs déjà définies.

La méthode Add() de Items de la classe comboBox peut facilement le faire :

Etat_civil.Text = "Etat-civil"
Etat_civil.Items.Add("Marié")
Etat_civil.Items.Add("Célibataire")
Etat_civil.Items.Add("Veuf (e)")
Etat_civil.Items.Add("Autre")

A l’exécution, le résultat suivant est affiché :

 Les Propriétés particulières de comboBox

Un objet comboBox manipule entre autre, les propriétés les suivantes :

Ir. Paulin KABEYA, 52


Notes de cours de VB Net, G3. Informatique, 2022-2023
Propriété Description

DataSource Indique la liste que le contrôle utilisera pour obtenir ses


éléments.

DisplayMember Indique la propriété à afficher pour les éléments du comboBox

FormatString Détermine les caractères de spécificateur de format qui indiquent


comment une valeur doit être affichée.

FormattingEnabled Si cette propriété est à true, la valeur de formatString peut être


utilisée pour convertir la valeur de DisplayMember en une
valeur pouvant être affichée.

IntegralHeigh Indique si la zone de liste déroulante doit être redimensionnée


afin de ne pas afficher des éléments partiels.

Items Détermine la liste des éléments contenus dans la liste déroulante.

MaxDropDownItems Détermine le nombre maximal d’entées à afficher dans la liste


déroulante.

MaxLenght Indique le nombre maximal de caractères qui peuvent être


entrés dans la zone de la liste déroulante.

Sorted Spécifie si les éléments de la partie liste de la zone liste


déroulante sont triés.

4°) Les menus (MenuStrip)

Le contrôle MenuSrip permet de placer sur une interface graphique des menus
et des sous-menus pouvant avoir des actions spécifiques à leur intérieur. Une fois sur le
formulaire, le contrôle se place en bas de votre interface et vous offre la possibilité de
déterminer vos menus et sous-menus.

Voilà comment cela pourra se réaliser si nous souhaitons créer une interface avec
un menu fichier et deux sous-menus : Ouvrir et Fermer :

Ir. Paulin KABEYA, 53


Notes de cours de VB Net, G3. Informatique, 2022-2023
 Propriétés

Comme les autres contrôles, menuStrip utilise en plus ces propriétés :

Propriété Description
LayoutStyle Spécifie l’orientation de disposition de la barre
d’outils.
Items Détermine la collection d’éléments à afficher dans la
barre des menus.
ShowItemsToolTips Spécifie si les info-bulles doivent s’afficher sur les
éléments.
Streetch Détermine si la barre des menus doit s’étendre d’un
bout à l’autre sur le formulaire.
TextDirection Spécifie la direction du dessin de texte sur l’élément

5°) Les boutons

Le contrôle Button de Windows Forms permet à l'utilisateur d'effectuer une


action en cliquant dessus. Lorsque l'utilisateur clique sur le bouton, ce dernier réagit comme
s'il était enfoncé puis relâché. Chaque fois qu'un utilisateur clique sur un bouton, le
gestionnaire d'événements Click est appelé.

Exemple : Considérons un formulaire sur lequel l’on dispose d’un label, d’une zone de texte
destinée à recevoir un nom d’une personne et d’un bouton d’action Ok. Un click
sur le bouton Ok affiche un message « Bonjour » et le nom se trouvant dans la zone
de texte.

Ir. Paulin KABEYA, 54


Notes de cours de VB Net, G3. Informatique, 2022-2023
Voici le code:

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles OK.Click
MessageBox.Show("Bonjour " & TextBox1.Text)
End Sub

A l’exécution, le résultat suivant est présent :

Voici ce qu’engendre un clic sur OK

 Propriétés

En plus du texte d’affichage, la location, l’info-bull, < que l’on peut affecter à un
contrôle, sur un bouton, on peut en plus ajouter :

Nom Description

BackGroundImageLa Détermine la disposition de l’image de l’arrière-plan du bouton.


yout

Ir. Paulin KABEYA, 55


Notes de cours de VB Net, G3. Informatique, 2022-2023
textImageRelation Spécifie l’emplacement relatif de l’image par rapport au texte
sur le bouton.

6°) DataGridView

Le contrôle DataGridView est un composant utilisateur qui permet d'afficher et


de modifier les données sous forme de tableau provenant de nombreux types de sources de
données différents.

Si vous souhaitez que votre application Windows Forms affiche des données
sous forme de tableau, envisagez d'utiliser le contrôle DataGridView.

Il permet d’effectuer des actions entre autre :

 Lier des données au contrôle DataGridView :

C’est simple et intuitif et, dans de nombreux cas, aussi simple que de définir la
propriété DataSource.

Lorsque vous créez une liaison avec une source de données qui contient
plusieurs listes ou tables, définissez la propriété DataMember à une chaîne à qui spécifie la
liste ou la table avec laquelle créer la liaison.

 Le contrôle DataGridView prend en charge le modèle de liaison de données


Windows Forms standard, et se liera donc aux instances des classes décrites dans la liste
suivante :

 Toute classe qui implémente l'interface IList, y compris les tableaux


unidimensionnels.

 Toute classe qui implémente l'interface IListSource, telles que les classes
DataTable et DataSet.

 Toute classe qui implémente l'interface IBindingList, telle que la classe


BindingList(T).

 Toute classe qui implémente l'interface IBindingListView, telle que la classe


BindingSource.

 Le contrôle DataGridView prend en charge la liaison de données aux


propriétés publiques des objets retournés par ces interfaces ou à la collection de propriétés
retournée par une interface ICustomTypeDescriptor, si elle est implémentée sur les objets
retournés.

Ir. Paulin KABEYA, 56


Notes de cours de VB Net, G3. Informatique, 2022-2023
 Le contrôle DataGridView peut être également utilisé en mode indépendant,
sans magasin de données sous-jacent.

Exemple : Soit un contrôle dataGridView nommé Cote dans lequel l’utilisateur va saisir le
numéro, le nom, le prénom, la cote en Java et la cote en VB pour un étudiant; voici
le code initialisant ce datagridview :

Private Sub Form1_Load(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles MyBase.Load
Cote.ColumnCount = 5
Cote.Columns(0).HeaderText = "N°"
Cote.Columns(1).HeaderText = "Nom"
Cote.Columns(2).HeaderText = "Prénom"
Cote.Columns(3).HeaderText = "Java"
Cote.Columns(4).HeaderText = "VB"
End Sub

Ce code crée un tableau de 5 colonnes. Chaque fois une nouvelle ligne est ajoutée
automatiquement dès que l’utilisateur se trouve à la dernière cellule de la ligne courante.
Cela n’est pas obligatoire ; c’est configurable.

 Les propriétés particulières d’un objet dataGridview

Le contrôle DataGridView est hautement configurable et extensible, et fournit un


nombre élevé de propriétés, de méthodes et d'événements permettant de personnaliser son
aspect et son comportement. Nous allons nous limiter à quelques propriétés les plus les
utilisées.

Ir. Paulin KABEYA, 57


Notes de cours de VB Net, G3. Informatique, 2022-2023
Nom Description

AllowUserToAddRows Obtient ou définit une valeur indiquant si l'option permettant


d'ajouter des lignes est affichée à l'utilisateur.

AllowUserToDeleteRo Obtient ou définit une valeur indiquant si l'utilisateur est autorisé à


ws supprimer des lignes du DataGridView.

AllowUserToOrderColu Obtient ou définit une valeur indiquant si le repositionnement manuel


mns des colonnes est activé.

AllowUserToResizeCol Obtient ou définit une valeur indiquant si les utilisateurs peuvent


umns redimensionner les colonnes.

AllowUserToResizeRo Obtient ou définit une valeur indiquant si les utilisateurs peuvent


ws redimensionner les lignes.

AlternatingRowsDefaul Obtient ou définit le style de cellule par défaut appliqué aux lignes
tCellStyle impaires du DataGridView.

AutoSizeColumnsMode Obtient ou définit une valeur indiquant comment les largeurs de


colonne sont déterminées.

AutoSizeRowsMode Obtient ou définit une valeur indiquant comment les hauteurs de


ligne sont déterminées.

BackgroundColor Obtient ou définit la couleur d'arrière-plan du DataGridView.

CellBorderStyle Obtient le style de bordure de cellule pour le DataGridView.

ClipboardCopyMode Obtient ou définit une valeur qui indique si les utilisateurs peuvent
copier les valeurs texte de cellule dans le Clipboard et si le texte d'en-
tête de ligne et de colonne est inclus.

ColumnCount Obtient ou définit le nombre de colonnes affichées dans le


DataGridView.

ColumnHeadersBorder Obtient le style de bordure appliqué aux en-têtes de colonnes.


Style

ColumnHeadersDefault Obtient ou définit le style des en-têtes de colonnes par défaut.


CellStyle

ColumnHeadersHeight Obtient ou définit la hauteur, en pixels, d'une ligne d'en-tête de


colonne

ColumnHeadersHeight Obtient ou définit une valeur indiquant si la hauteur des en-têtes de


SizeMode colonnes est réglable et si elle peut être ajustée par l'utilisateur ou si
elle est automatiquement ajustée pour correspondre au contenu des
en-têtes.

Ir. Paulin KABEYA, 58


Notes de cours de VB Net, G3. Informatique, 2022-2023
ColumnHeadersVisible Obtient ou définit une valeur indiquant si la ligne d'en-tête de colonne
s'affiche.

Columns Obtient une collection qui contient toutes les colonnes du contrôle.

ContextMenuStrip Obtient ou définit le ContextMenuStrip associé à ce contrôle.

CurrentCell Obtient ou définit la cellule actuellement active.

CurrentCellAddress Obtient les index de ligne et de colonne de la cellule actuellement


active.

CurrentRow Obtient la ligne contenant la cellule active.

DataBindings Obtient les liaisons de données pour le contrôle.

DataMember Obtient ou définit le nom de la liste ou de la table dans la source de


données pour laquelle le DataGridView affiche des données.

DataSource Obtient ou définit la source de données pour laquelle le


DataGridView affiche les données.

DefaultCellStyle Obtient ou définit le style de cellule par défaut à appliquer aux


cellules dans le DataGridView si aucune autre propriété de style de
cellule n'est définie.

DisplayRectangle Obtient le rectangle qui représente la zone d'affichage du contrôle.

EditingControl Obtient le contrôle hébergé par la cellule active, si une cellule avec un
contrôle d'édition est en mode édition.

EditMode Obtient ou définit une valeur indiquant comment commencer à


modifier une cellule.

EnableHeadersVisualSt Obtient ou définit une valeur indiquant si les en-têtes de lignes et de


yles colonnes utilisent les styles visuels du thème actuel de l'utilisateur si
les styles visuels sont activés pour l'application.

FirstDisplayedCell Obtient ou définit la première cellule actuellement affichée du


DataGridView ; en général, cette cellule se trouve dans le coin
supérieur gauche.

FirstDisplayedScrolling Obtient la largeur de la partie de la colonne qui défile actuellement


ColumnHiddenWidth hors de l'affichage.

FirstDisplayedScrolling Obtient ou définit l'index de la colonne qui est la première colonne


ColumnIndex affichée sur le DataGridView.

FirstDisplayedScrolling Obtient ou définit l'index de la ligne qui est la première ligne affichée
RowIndex sur le DataGridView.

Focused Obtient une valeur indiquant si le contrôle a le focus d'entrée.

Ir. Paulin KABEYA, 59


Notes de cours de VB Net, G3. Informatique, 2022-2023
GridColor Obtient ou définit la couleur du quadrillage séparant les cellules du
DataGridView.

HorizontalScrollingOffs Obtient ou définit le nombre des pixels utilisés pour faire défiler le
et contrôle horizontalement.

IsCurrentCellDirty Obtient une valeur indiquant si la cellule active comporte des


modifications non validées.

IsCurrentCellInEditMo Obtient une valeur indiquant si la cellule actuellement active est en


de cours de modification.

IsCurrentRowDirty Obtient une valeur indiquant si la ligne active comporte des


modifications non validées.

LayoutEngine Obtient une instance mise en cache du contrôle du moteur de


présentation.

MultiSelect Obtient ou définit une valeur indiquant si l'utilisateur est autorisé à


sélectionner plusieurs cellules, lignes ou colonnes du DataGridView à
la fois.

NewRowIndex Obtient l'index de la ligne du nouvel enregistrement.

Padding Infrastructure. Cette propriété ne s'applique pas pour ce contrôle.

ReadOnly Obtient une valeur indiquant si l'utilisateur peut modifier les cellules
du contrôle DataGridView.

RowCount Obtient ou définit le nombre de lignes affichées dans le


DataGridView.

RowHeadersBorderStyl Obtient ou définit le style de bordure des cellules d'en-tête de ligne.


e

RowHeadersDefaultCel Obtient ou définit le style par défaut appliqué aux cellules d'en-tête de
lStyle ligne.

RowHeadersVisible Obtient ou définit une valeur indiquant si la colonne qui contient les
en-têtes de lignes s'affiche.

RowHeadersWidth Obtient ou définit la largeur, en pixels, de la colonne qui contient les


en-têtes de lignes.

RowHeadersWidthSize Obtient ou définit une valeur indiquant si la largeur des en-têtes de


Mode lignes est réglable et si elle peut être ajustée par l'utilisateur ou si elle
est automatiquement ajustée pour correspondre au contenu des en-
têtes.

Rows Obtient une collection qui contient toutes les lignes du contrôle
DataGridView.

Ir. Paulin KABEYA, 60


Notes de cours de VB Net, G3. Informatique, 2022-2023
RowsDefaultCellStyle Obtient ou définit le style par défaut appliqué aux cellules de ligne du
DataGridView.

RowTemplate Obtient ou définit la ligne qui représente le modèle pour toutes les
lignes dans le contrôle.

ScrollBars Obtient ou définit le type de barres de défilement à afficher pour le


contrôle DataGridView.

SelectedCells Obtient la collection des cellules sélectionnées par l'utilisateur.

SelectedColumns Obtient la collection des colonnes sélectionnées par l'utilisateur.

SelectedRows Obtient la collection des lignes sélectionnées par l'utilisateur.

SelectionMode Obtient ou définit une valeur indiquant comment les cellules du


DataGridView peuvent être sélectionnées.

ShowCellErrors Obtient ou définit une valeur indiquant si les erreurs de cellule


doivent être affichées.

ShowCellToolTips Obtient ou définit une valeur indiquant si les info-bulles sont affichées
ou non lorsque le pointeur de la souris s'arrête sur une cellule.

ShowEditingIcon Obtient ou définit une valeur indiquant si le glyphe d'édition est


visible ou non dans l'en-tête de ligne de la cellule en cours de
modification.

ShowRowErrors Obtient ou définit une valeur indiquant si les en-têtes de lignes


affichent des glyphes d'erreur pour chaque ligne qui contient une
erreur d'entrée de données.

SortedColumn Obtient la colonne selon laquelle le contenu du DataGridView est


actuellement trié.

SortOrder Obtient une valeur indiquant si les éléments dans le contrôle


DataGridView sont triés dans l'ordre croissant ou décroissant ou s'ils
ne sont pas triés.

StandardTab Obtient ou définit une valeur indiquant si la touche TAB déplace le


focus au contrôle suivant dans l'ordre de tabulation au lieu de
déplacer le focus à la cellule suivante dans le contrôle.

TopLeftHeaderCell Obtient ou définit la cellule d'en-tête située dans le coin supérieur


gauche du contrôle DataGridView.

VerticalScrollBar Obtient la barre de défilement verticale du contrôle.

VerticalScrollingOffset Obtient le nombre des pixels utilisés pour faire défiler le contrôle
verticalement.

Ir. Paulin KABEYA, 61


Notes de cours de VB Net, G3. Informatique, 2022-2023
Width Obtient ou définit la largeur du contrôle.

 Quelques méthodes

Nom Description

AreAllCellsSelected Retourne une valeur indiquant si toutes les cellules DataGridView sont
actuellement sélectionnées.

AutoResizeColumn Surchargée. Ajuste la largeur de la colonne spécifiée pour correspondre au


contenu de ses cellules.

AutoResizeColumn Surchargé. Ajuste la hauteur des en-têtes de colonnes pour s'adapter au


HeadersHeight contenu d'en-tête.

AutoResizeColumns Surchargé. Ajuste la largeur de toutes les colonnes pour correspondre au


contenu de leurs cellules.

AutoResizeRow Surchargé. Ajuste la hauteur de la ligne spécifiée pour correspondre au


contenu de ses cellules.

AutoResizeRowHea Surchargé. Ajuste la largeur des en-têtes de lignes pour s'adapter au contenu
dersWidth d'en-tête.

AutoResizeRows Surchargé. Ajuste la hauteur de tout ou partie des lignes pour s'adapter à
leur contenu.

BeginEdit Met la cellule active en mode édition.

CancelEdit Annule le mode édition pour la cellule actuellement sélectionnée et ignore


les modifications.

ClearSelection Surchargé. Annule la sélection des cellules sélectionnées actuellement.

CommitEdit Valide les modifications dans la cellule active du cache de données sans
terminer le mode édition.

DoDragDrop Démarre une opération glisser-déplacer.

DrawToBitmap Prend en charge le rendu dans le bitmap spécifié.

EndEdit Surchargé. Valide et termine la modification sur la cellule active.

Finalize Libère les ressources non managées et exécute d'autres opérations de


nettoyage avant la récupération de Component par le garbage collection.

GetCellCount Obtient le nombre des cellules qui correspondent au filtre fourni.

Refresh Force le contrôle à invalider sa zone cliente et à se redessiner


immédiatement avec tous ses contrôles enfants.

Show Affiche le contrôle à l'utilisateur.

Ir. Paulin KABEYA, 62


Notes de cours de VB Net, G3. Informatique, 2022-2023
Sort Surchargée. Trie le contenu du contrôle DataGridView.

7°) Le timer

Le composant Timer Windows Forms déclenche un événement à intervalles


réguliers. Ce composant est conçu pour un environnement Windows Forms en cas de besoin
d'une minuterie adaptée à un environnement serveur par exemple.

La durée des intervalles est définie par la propriété Intervalle dont la valeur est
exprimée en millisecondes. Lorsque le composant est activé, l'événement Tick est déclenché à
chaque intervalle. C'est ici qu’il faut vous ajoutez le code à exécuter.

 Les propriétés

Nom Description

Enabled Obtient ou définit une valeur indiquant si Timer est actif.

Interval Obtient ou définit l'intervalle auquel l'événement Elapsed doit être


déclenché.

IV.3. Programmation d’un composant

Le langage VB Net, est un langage de programmation graphique événementielle


et orienté objet. Le corps du programme est reparti en autant de blocs appelés procédures et
fonctions.
Les différents blocs du programme s’exécutent indépendamment lorsqu’un
événement (click, double-clic, change, load,<) survient.

Pour programmer un bouton ou un autre composant sur un formulaire, il faut se


rendre dans la partie code source. Il existe des possibilités suivantes pour placer son code sur
un objet :
1°) Un double-clic sur un composant de l’interface crée automatiquement une
procédure (vide) et place le curseur de saisie dans cette procédure pour y mettre du code.
Une procédure est caractérisée par :
 Sa portée ;
 Sub (qui indique que c’est une procédure) ;
 Le nom de la procédure ;
 Les parenthèses et les paramètres de la procédure ;
 L’événement.

Ir. Paulin KABEYA, 63


Notes de cours de VB Net, G3. Informatique, 2022-2023
2°) Sélectionner un composant:

 Le composant ;
 Dans la fenêtre des propriétés ;
 Afficher les événements ;
 Sélectionner l’événement à travers lequel le code va s’exécuter ;
 Saisissez le nom de l’événement ;
 Appuyer sur la touche Enter.

Comme pour un double-clic, cette opération vous créée de même une procédure
vide suivant l’événement que vous venez de choisir.
Cette procédure est de la forme :

Private Sub OK_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles OK.Click

Instructions

End Sub

3°) on peut aussi accéder à la partie code source du formulaire en faisant :

 Clic droit sur l’objet ; et


 Clic sur Afficher le code.

IV.4. Les événements

Dans la quasi-majorité des applications, il est essentiel de répondre aux


événements utilisateur et système. Vous pouvez créer des gestionnaires d'événements à
l'aide de la fenêtre Propriétés, comme illustré dans la procédure suivante.

1. Cliquez sur le formulaire ou le contrôle pour lequel vous voulez créer un


gestionnaire d'événements.

2. Dans la fenêtre Propriétés, cliquez sur le bouton Événements ( ).

3. Dans la liste des événements disponibles, cliquez sur celui pour lequel vous
voulez créer un gestionnaire d'événements.

Ir. Paulin KABEYA, 64


Notes de cours de VB Net, G3. Informatique, 2022-2023
4. Dans la boîte située à droite du nom de l'événement, entrez le nom du
gestionnaire et appuyez sur ENTRÉE.

Remarque :

Nommez le gestionnaire en tenant compte de la fonctionnalité de l'événement ;


par exemple, pour l'événement Clic , vous pouvez taper demarrerProcessus comme nom de
gestionnaire d'événements.

L'éditeur de code s'affiche, montrant le code du formulaire, et une méthode de


gestionnaire d'événements pareille à celle de l'exemple de code suivant est générée dans
votre code.

Private Sub demarrerProcessus(ByVal sender As System.Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles Ok.Click

MessageBox.show(“Merci beaucoup pour votre click”)

End Sub

Evénement Description

Activated Se produit lorsque le formulaire est activé


Autosizechaged Se produit lorsque la propriété autosize est modifiée
Autovalidatechaged Se produit lorsque la propriété autovalidate est modifiée
Bacolorchaged Se produit lorsque la valeur de la propriété backcolor est
modifiée.
Backgroundimagechaged Se produit lorsque la valeur de la propriété backgroundimage
du contrôle est modifiée.
backgroundlayoutchaged Se produit lorsque la valeur de la propriété backgroundLayout
du contrôle est modifiée.
biginContextChanged Se produit lorsque la valeur de la propriété biginContext est
modifiée.
causesValidationChanged Se produit lorsque la valeur de la propriété causesvalidation du
contrôle est modifiée.
changeIUcues Se produit quand les rectangles du focus et les soulignés
d’indication de clavier sont affichés ou masqués
Click Se produit lors d’un click sur un composant
clientSizeChanged Se produit lorsque la valeur de la propriété ClientSize est

Ir. Paulin KABEYA, 65


Notes de cours de VB Net, G3. Informatique, 2022-2023
modifiée.
contextMenuStripChanged Se produit lorsque la valeur de la propriété contextMenuStrip
est modifiée.
controlAdded Se produit lorsqu’un contrôle est ajouté à ce composant.
controlRemoved Se produit lorsqu’un contrôle est supprimé
cursorChanged Se produit lorsque la valeur de la propriété cursor du contrôle
est modifiée.
Deactivate Se produit lorsque le formulaire est désactivé
dockChanged Se produit lorsque la valeur de la propriété dock du contrôle est
modifiée.
doubleClick Se produit lors d’un double click sur le composant
dragDrop Se produit lors d’une opération de cliquer-déplacer.
dragEnter Se produit lorsque la souris fait glisser un élément dans la zone
cliente de ce contrôle
dragLeave Se produit lorsqu’un élément est déplacé en dehors des limites
du contrôle
dragOver Se produit lorsqu’un objet est glissé dans les limites du contrôle
enabledChaged Se produit lorsque l’état enabled change
Enter Se produit lorsque le contrôle devient le contrôle actif du
formulaire
fontChanged Se produit lorsque la valeur de la propriété font est modifiée.
foreColorChanged Se produit lorsque la valeur de la propriété forecolor est
modifiée.
Formclosed Se produit lorsque l’utilisateur ferme le formulaire, après la
fermeture du formulaire et donne la raison de cette fermeture.
Formclosing Se produit lorsque l’utilisateur ferme le formulaire, avant la
fermeture du formulaire et donne la raison de cette fermeture.
giveFeedback Se produit lorsque la souris fait glisser un élément. Le système
demande que le contrôle réagisse à cet effet.
helpButtonclicked Se déclenche lors d’un click sur le bouton aide.
Helprequested Se produit lorsque l’utilisateur appelle l’aide pour ce contrôle.
Imemodechanged Se produit lorsque IME (l’éditeur des méthodes d’entrée) du
contrôle change.
Inputlanguagechanged Se produit lorsque le langage utilisé pour les entées d’un
formulaire change.
Inputlanguagechanging Une demande émise par le système pour changer le langage
d’entrée pour ce formulaire. Cette demande peut faire objet
d’un refus.
KeyDown Se produit lorsqu’une touche est enfoncée pour la première fois.

Ir. Paulin KABEYA, 66


Notes de cours de VB Net, G3. Informatique, 2022-2023
KeyPress Se produit lorsque le contrôle a le focus et que l’utilisateur
appuie sur une touche et la relâche.
KeyUp Se produit lorsqu’une touche est relâchée.
Layout Se produit lorsque le contrôle va disposer son contenu.
Leave Se produit lorsque le contrôle n’est plus le contrôle actif du
formulaire.
Load Se produit lorsque l’utilisateur charge le formulaire.
Locationchanged Se produit lorsque la valeur de la propriété location du contrôle
est modifiée.
maximizedBoundschanged Se produit lorsque la valeur de la propriété maximisedBounds
du contrôle est modifiée.
Maximumsizechanged Se produit lorsque la valeur de la propriété maximumsize du
contrôle est modifiée.
Mdichildactivate Se produit lorsque le formulaire Mdi enfant est activé.
Minimumsizechanged Se produit lorsque la valeur de la propriété minimumsize du
contrôle est modifiée.
mouseCaptureChanged Se produit en cas de modification de la capture de la souris.
Mouseclick Se produit après un clic de souris sur le contrôle.
Mousedoubleclick Se produit après un double-clic de souris sur le contrôle.
Mousedown Se produit lorsque le pointeur de la souris passe sur le
comosant est que le bouton de la souris est enfoncé.
Mouseenter Se produit lorsque la souris entre dans la partie visible du
contrôle.
mouseHover Se produit lorsque le pointeur de la souris reste dans le contrôle
pour une certaine durée.
mouseLive Se produit lorsque le pointeur de la souris quitte la partie
visible du contrôle.
mouseMove Se produit lorsque le pointeur de la souris est passé sur le
composant.
mouseUp Se produit lorsque le pointeur de la souris est passé sur le
composant et que le bouton de la souris est relâché.
Move Se produit lorsqu’un contrôle est déplacé.
PaddingChanged Se produit lorsque la propriété Padding change.
Paint Se produit lorsqu’un contrôle doit être repeint.
ParentChanged Se produit lorsque la valeur de la propriété Parent du contrôle
est modifiée.
PreviewKeyDown Se produit avant l’événement KeyDown lorsqu’une touche est
enfoncée alors que le contrôle a le focus.
QueryAccessibiltyHelp Se produit lorsqu’un client d’accessibilité appelle l’aide pour le

Ir. Paulin KABEYA, 67


Notes de cours de VB Net, G3. Informatique, 2022-2023
contrôle.
QueryContinueDrag Se produit lorsque la souris fait glisser un élément. Le système
demande si l’opération de glisser-déplacer doit continuer.
RegionChanged Se produit lorsque la valeur de la propriété Region du contrôle
est modifiée.
Resize Se produit lorsqu’un contrôle est redimensionné.
ResizeBegen Se produit lorsque le formulaire entre dans la boucle modale de
redimensionnement.
ResizeEnd Se produit lorsque le contrôle quitte la boucle modale de
redimensionnement.
RightToLeftChanged Se produit lorsque la valeur de la propriété RightToLeft du
contrôle change.
RightToLeftLayoutChanged Se produit lorsque la valeur de la propriété RightToLeftLayout
change.
Scroll Se produit lorsque l’utilisateur déplace la case de défilement.
Shown Se produit lorsque le formulaire est affiché la première fois.
SizeChanged Se produit lorsque la valeur de la propriété Size du contrôle est
modifiée.
StyleChanged Se produit lorsque la valeur de la propriété Style du contrôle est
modifiée.
SystemColorsChanged Se produit lorsque les couleurs système changent.
TextChanged Se produit lorsque la valeur de la propriété Text du contrôle est
modifiée.
Validated Se produit après la validation réussie d’un contrôle.
Validating Se produit lors de la validation d’un contrôle.
VisibleChanged Se produit lorsque l’état de visibilité d’un contrôle change.
Tick Se produit lorsque l’intervalle de temps spécifié s’est écoulé. Cet
événement est le seul du contrôle timer.

Ir. Paulin KABEYA, 68


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE V : MANIPULATION D’UNE BASE DE DONNEES ACCESS

Les bases de données (BD) sont de structure de données les plus utilisées
actuellement grâce à leur souplesse à la manipulation de données et leur capacité de gérer
une grande quantité de données. Le type de BD le plus utilisé est les BD relationnelle qui
permettent de relier les différentes tables.

V.1. Accès aux données

Pour accéder à une base, les applications passent au travers de programmes


appelés pilotes (drivers).

Dans le schéma ci-dessus, les pilotes présentent deux interfaces :

 l'interface I1 présentée à l'application ;


 l'interface I2 vers la base de données.

Afin d'éviter qu'une application écrite pour une base de données B1 doive être
réécrite si on migre vers une base de données B2 différente, un effort de normalisation a été
fait sur l'interface I1. Si on utilise des bases de données utilisant des pilotes "normalisés", la
base B1 sera fournie avec un pilote P1, la base B2 avec un pilote P2, et l'interface I1 de ces
deux pilotes sera identique. Aussi n'aura-t-on pas à réécrire l'application.

Il existe deux types de pilotes normalisés :

 Les pilotes ODBC (Open DataBase Connectivity);


 Les pilotes OLE DB (Object Linking and Embedding DataBase).

Les pilotes ODBC permettent l'accès à des bases de données.

Les sources de données pour les pilotes OLE DB sont plus variées : bases de
données, messageries, annuaires, ... Il n'y a pas de limite. L'intérêt est évidemment grand : on
a un accès uniforme à une grande variété de données.

La plate-forme .NET est livrée avec deux types de classes d'accès aux données :

Ir. Paulin KABEYA, 69


Notes de cours de VB Net, G3. Informatique, 2022-2023
 les classes SQL Server.NET
 les classes Ole Db.NET

Les premières classes permettent un accès direct au SGBD SQL Server de


Microsoft sans pilote intermédiaire tandis que les secondes permettent l'accès aux sources de
données OLE DB.

V.2. La source de données

Ce terme désigne un ensemble formé du magasin de données (base de données),


son emplacement physique et les ressources permettant d’accéder à cet emplacement. Dans
le cas d’un environnement réseau l’emplacement c’est le serveur sur lequel réside la base de
données et les ressources c’est le réseau utilisé pour accéder à ce serveur.

V.3. Les modes d'exploitation d'une source de données

La plate-forme .NET permet l'exploitation d'une source de données de deux


manières différentes :

 mode connecté
 mode déconnecté
a. Mode connecté

En mode connecté, l'application :

1. ouvre une connexion avec la source de données ;


2. travaille avec la source de données en lecture/écriture ;
3. ferme la connexion.

b. Mode déconnecté

En mode déconnecté, l'application

1. ouvre une connexion avec la source de données


2. obtient une copie mémoire de tout ou partie des données de la source ;
3. ferme la connexion ;
Ir. Paulin KABEYA, 70
Notes de cours de VB Net, G3. Informatique, 2022-2023
4. travaille avec la copie mémoire des données en lecture/écriture ;
5. lorsque le travail est fini, ouvre une connexion, envoie les données modifiées à
la source de données pour qu'elle les prenne en compte, ferme la connexion.

Dans les deux cas, c'est l'opération d'exploitation et de mise à jour des données
qui prend du temps.

c) Avantages et inconvénients de ces deux méthodes

 Une connexion est coûteuse en ressources système. S'il y a beaucoup de


connexions simultanées, le mode déconnecté permet de réduire leurs durées à un minimum.
C'est le cas des applications web ayant des milliers d'utilisateurs.

 L'inconvénient du mode déconnecté est la gestion délicate des mises à jour


simultanées. L'utilisateur U1 obtient des données au temps T1 et commence à les modifier.
Au temps T2, l'utilisateur U2 accède lui aussi à la source de données et obtient les mêmes
données. Entre-temps l'utilisateur U1 a modifié certaines données mais ne les a pas encore
transmises à la source de données. U2 travaille donc avec des données dont certaines sont
erronées.
 Les classes .NET offrent des solutions pour gérer ce problème mais il n'est pas
simple à résoudre.
 En mode connecté, la mise à jour simultanée de données par plusieurs
utilisateurs ne pose normalement pas de problème. La connexion avec la base de données
étant maintenue, c'est la base de données elle-même qui gère ces mises à jour simultanées.
Tant qu’un enregistrement est en cours de modification, il restera verrouillée donc
inaccessible aux autres utilisateurs jusqu'à ce que celui qui l'a modifiée valide (Commit) sa
modification ou l'abandonne (Rollback).
 Si les données doivent circuler sur le réseau, le mode déconnecté est à choisir.
Il permet d'avoir une photo des données dans un objet appelé DataSet qui représente une
base de données à lui tout seul.

Un DataSet est composé de DataTable qui représente une structure de table en


mémoire centrale.

V.4. OLEDB (Object Linking andEmbedding Data base)

C’est un ensemble complet d’interface COM (Component Object Model) capable


d’offrir un accès uniformisé aux données stockées dans différentes sources d’informations.
Ces interfaces, à leur tour, sont améliorées pour prendre en charge de façon spécifique les
fonctionnalités d’accès propres à chaque source de données. Les interfaces OLE DB
permettent à un magasin de données individuel d’exposer facilement ses fonctions natives.

Ir. Paulin KABEYA, 71


Notes de cours de VB Net, G3. Informatique, 2022-2023
OLE DB convient aux sources de données relationnelles et non relationnelles, y
compris VSAM et fichiers AS/400 sur mainframe, données textuelles, graphiques,
géographiques, etc.

Les composants OLE DB sont constitués de :

 Fournisseurs OLE DB pour Jet (Access, Dbase, <)


 Fournisseurs OLE DB pour Oracle
 Fournisseurs OLE DB pour SQL Server
 Fournisseurs OLE DB pour Excel
 Fournisseurs OLE DB pour ODBC
 Fournisseurs OLE DB pour SNA Server (AS/400 , VSAM, IMS,<)
 Etc.

Le langage de programmation d’applications VB Net est capable d’utiliser les


technologies OLEBD.

V.4.1. Accès à une base de données à partir des classes OLEDB

En clair, les classes OLEDB fournissent des méthodes indispensables dans la


réalisation d'une gestion d'une base de données. Cependant, il ne suffit pas simplement de
déclarer cette classe (OLEDB) sur le formulaire. Il faut impérativement renseigner quelques-
unes de ses propriétés sans quoi, la manipulation ne sera pas possible.

V.4.2. Les types, les classes et les méthodes d’accès à une base de données
Access

a) Les classes et autres types

Considérons une base de données Access à manipuler à partir d’une application


VB net, les objets de manipulation sont issus des classes qui sont les suivantes :

1. OleDbConnection : Matérialise la connexion à la base de données à travers le


chemin d’accès spécifié.

2. OleDbCommand : Répresente un objet commande pour l’exécution d’une requête


SQL.

3. DataSet : C’est un container pour des objets DataTable et DataRelation.

4. DataTable : Il est similaire au Dataset et conceptuellement identique à une


table de base de donnée. Il est comme le croisement d’une
collection de colonnes (les champs) et de lignes (les données).
La table est container d’une collection de DataColumn et
DataRow

Ir. Paulin KABEYA, 72


Notes de cours de VB Net, G3. Informatique, 2022-2023
5. OleDbDataAdapter : Répresente une commande pour le remplissage d’un DataSet et la
mese à jour de la source de données ; il permet d’adapter les
données.

6. OleDbDataReader : represente un objet de lecture de données sélectionnées par un objet


OleDbCommand. Cela surtout en cas d’une requête SQL de
sélection.

b) Quelques méthodes des classes d’accès à la base de données

1. Open : elle ouvre une connexion matérialisée par un objet OleDbConnexion. C’est une
méthode de la classe OleDbConnexion.

2. Close : c’est une méthode de la classe OleDbConnexion. Elle sert à fermer la connexion
ouverte par la méthode open.

3. executeNonQuery : elle est une méthode de la classe OleDbCommand. Elle execute une
requête contenue par son objet OleDbCommand.

4. executeReader : elle est une méthode de la classe OleDbCommand. Elle recupere


l’ensemble des données sélectionnées par un objet OleDbCommand et le charge
dans l’objet OledBDataReader.

5. Fill : elle recupere un ensemble des données spécifiées par une requête SQL dans l’objet
OleDbDataAdapter et le charge dans l’objet DataTable.

V.5. Aperçu sur le langage SQL

SQL permet d’effectuer des opérations de mise à jour dans la base de données,
mais aussi de recherche, notamment :

 Recherche de données ;
 Ajout de données ;
 Suppression de données ;
 modification de données existantes.

Le langage SQL peut varier d'un constructeur à l'autre. Si vous constatez que les
codes que vous utilisés ne fonctionnent pas, eh bien, ça veut dire qu'il n'est pas compatible
avec votre base.

V.5.1. Ajout de données

Le mot INSERT permet d’ajouter une donnée dans une base de données.

La syntaxe pour ajouter des nouvelles données avec SQL est la suivante:

Ir. Paulin KABEYA, 73


Notes de cours de VB Net, G3. Informatique, 2022-2023
INSERT INTO Table (Colonnes) VALUES (valeurs1, valeurs2)

Le mot-clé INTO est une clause qui détermine dans quelle table de la base de données,
l’ajout doit être fait.
Le mot Table représente la table où doit être insérées les nouvelles données.
Le mot Colonnes représente les colonnes dans lesquelles sont placées ces nouvelles
données.
La clause VALUES vous permet d'insérer de nouvelles données. C'est ici qu'il faut placer
les nouvelles valeurs.
Les mots valeurs1, valeurs2 représentent les données qui vont être entrées dans la base.

Il est possible, surtout lorsque l’exploitation se fait à partir d’une autre


application, d’ignorer à déterminer dans quelles colonnes les valeurs doivent être ajoutées.
Cette fois-là, le nombre de valeurs, séparées par des virgules, doit correspondre avec celui de
colonnes dans la table spécifiée.

Exemple :

INSERT INTO Etudiant (Nom,Post_nom,Prenom) VALUES (Ntumba,Kalonji,Espoir)

L’étudiant Ntumba Kalonji Espoir a été ajouté dans la base de données.

Remarque :

En VB net, une requête SQL est vue comme une chaine des caractères fournie à
un objet OleDbCommand qui, avec sa méthode ExecuteNonQuery ou ExecuteReader,
l’exécute en tant qu’une requête SQL réelle pour retourner le résultat.

Si les valeurs Ntumba, Kalonji et Espoir sont contenues dans les variables
respectives : nom, postnom et prenom, l’opération d’insertion dans la table Etudiant de la
base de données, à travers la requête fournie à l’objet OledBcommand se fera de la manière
suivante :

Dim ma_connexion as OledB.OleDbConnexion


Dim ma_commande as OledB.OledBCommand
Ma_connexion=new OledB.OledBConnexion( “Chemin d‟accès à la base de
données “)
Ma_commande = new OledB.OledBCommand (“INSERT INTO Etudiant VALUES
(„ “ & nom & “‟,‟ “ & postnom & “‟,‟ “ & prenom & “‟ “,
ma_connexion)
Rem : Il est possible d’affecter la requête à la propriété commandText de OleDbCommand :

Rem : On écrira :

Ma_commande= new OledB.OledBCommand()

Ir. Paulin KABEYA, 74


Notes de cours de VB Net, G3. Informatique, 2022-2023
Ma_commande.CommandText= “ INSERT INTO Etudiant VALUES („ “ & nom
& “‟,‟ “ & postnom & “‟,‟ “ & prenom & “‟ “

V.5.2. Recherche de données

Le mot « SELECT » utilisé dans une requête SQL permet d’effectuer une
recherche dans une base de données. Il sert à interroger une base et de retourner si elles
existent, les données que vous recherchez.

La syntaxe

La syntaxe de l'instruction SELECT est la suivante:

SELECT [ *|ALL|DISTINCT ] [ TOP X [PERCENT] ] Colonne1,Colonne2


FROM Tables
WHERE (Critère de recherche)|(Critère de jointure) AND|OR [ (Critère
de recherche) ]
GROUP BY [ ALL ] Colonne1, Colonne2
HAVING (Critère de recherche) ORDER BY Colonnes [ ASC|DESC ]

L'instruction SELECT permet de sélectionner les données à partir d'une ou


plusieurs colonnes d'une ou de plusieurs tables.

L'argument * permet de faire une recherche dans toutes les colonnes de (s) table (s)
spécifiées.
L'argument ALL sert à indiquer de retourner toutes les valeurs recherchées même ceux
qui sont en double.
L'argument DISTINCT est le contraire de ALL. Il sert à indiquer de ne retourner que les
données uniques. Il est facultatif.
L'argument TOP permet de préciser le nombre d'enregistrements que vous souhaitez
recevoir en réponse à votre requête à partir du premier enregistrement.
PERCENT indique le pourcentage X d'enregistrements que vous souhaitez retournez. Il
est facultatif.
Les mots Colonne1, Colonne2 Indiquent dans quel(les) colonne(s) de la table ou des tables
vous souhaitez effectuez votre recherche.
La clause FROM sert à indiquer à partir de quel(les) table(s) les données doivent être
extraites, elle est indispensable pour toute requête
Tables représente le nom des différentes tables dans lesquelles vous désirez faire des
recherches.
La clause WHERE permet d'insérer des critères de recherche dans votre requête. Il est
facultatif.
Le mot Critère de recherche représente la condition pour la quelle les données doivent être
sélectionnées. Par exemple: "WHERE Etudiant = Emma" ou bien "WHERE
Prix < '1500'".

Ir. Paulin KABEYA, 75


Notes de cours de VB Net, G3. Informatique, 2022-2023
Le mot Critère de jointure permet d'effectuer une recherche dans une colonne présente
dans 2 tables différentes.
Les opérateurs AND et OR permettent d'insérer un autre critère de recherche. Ils sont
facultatifs.
La clause HAVING permet d'insérer un critère de recherche pour les données regroupées
avec la clause GROUP BY. Il est facultatif.
Enfin, la clause ORDER BY permet de trier les données par colonnes. Il est facultatif.
Le mot Colonnes représente le nom des colonnes dans lesquelles sont triées les données.
L'argument ASC permet de trier les données par ordre croissant. C'est l'ordre par défaut.
Il est facultatif.
L'argument DESC permet de trier les données par ordre décroissant. Il est facultatif.

Exemple:

Dim requete as String


requete="SELECT * FROM Etudiant WHERE Promotion='G2' AND
Departement='Informatique' ORDER BY Nom_Etudiant"

Il vous suffit de placer ce code dans un bouton de commande pour qu'il fasse
apparaître la liste de tous les étudiants de G2 dans la section d’informatique, trié en Ordre
alphabétique sur Nom_Etudiant.

V.5.3. Suppression de données

La suppression de données se fait à l'aide du mot clé DELETE.

Notez qu’on ne peut supprimer toute une ligne et non quelques champs de la
ligne. Il ne sert donc à rien de spécifier dans l’instruction DELETE les colonnes à supprimer.

La syntaxe pour supprimer des données à l'aide de SQL est la suivante:

DELETE FROM table WHERE (Critère de recherche)

La clause FROM sert à indiquer, dans quelle table les données doivent être détruites.
Le mot table représente le nom de la table.
La clause WHERE permet d'introduire un critère de recherche.
Le mot Critère de recherche permet d'effectuer une recherche afin de déterminer quelles
données doivent être effacées de la base.

Nota : Si aucune condition de suppression n’est déterminée, alors toutes les données de la
table spécifiée seront supprimées.

Exemple :

DELETE FROM Etudiant WHERE Nom_etudiant=‟Ntumba‟

Ir. Paulin KABEYA, 76


Notes de cours de VB Net, G3. Informatique, 2022-2023
En exécutant cette requête, l’étudiant Ntumba sera aisément supprimé de la base
de données s’il n’a aucune correspondance dans une autre table.

V.5.4. Modification

Le mot clé UPDATE permet de modifier une ou plusieurs données existantes dans la
base de données suivant le critère défini.

La syntaxe est la suivante:

UPDATE table SET Colonne='valeur' WHERE (Critère de recherche)

Le mot table représente le nom de la table dans lequel vont être mis à jour des données.
La clause SET permet d'introduire un critère de recherche.
Le mot Colonne représente le nom de la colonne dans lequel vont être mis à jour des
données.
Le mot valeur représente la nouvelle valeur.
La clause WHERE permet d'introduire un critère de recherche.
Le mot Critère de recherche permet d'effectuer une recherche afin de déterminer quelles
données doivent être effacées de la base.

Exemple:

UPDATE Etudiant SET Prénom='Marcelo’ WHERE Nom=’Ntumba’

Tous les enregistrements dont la colonne Nom est égale à Ntumba, leurs post-
noms seront actuellement Marcelo au lieu de Marcel.

V.5.5. Les opérateurs

Vous pouvez aussi faire appel à des opérateurs pour spécifier des conditions
dans une instruction SQL ou servir de conjonction à plusieurs conditions. Vous vous
rappelez, vous en avez déjà vu 2 opérateurs avant: ce sont AND et OR. Ces deux-là, sont des
opérateurs conjonctifs.

a) les opérateurs de comparaison

Les opérateurs de comparaisons servent à vérifier les conditions d'égalité, de non


égalité, les valeurs supérieures à et les valeurs inférieures à. Il s’agit de : =, <>,<,>,<=,>=.

b) les opérateurs conjonctifs

Les opérateurs conjonctifs permettent d'effectuer plusieurs conditions à la fois.

Il s’agit de : AND et OR.

Ir. Paulin KABEYA, 77


Notes de cours de VB Net, G3. Informatique, 2022-2023
c) les opérateurs logiques

Les opérateurs logiques servent à effectuer des comparaisons. Les voici : IN,NOT
IN, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IS NULL, IS

NOT NULL, EXISTS, NOT EXISTS, ALL et ANY.

Les opérateurs arithmétiques servent à effectuer des opérations de calcul. Les


voici: +,-,* et /.

Le tableau suivant vous montre comment utiliser tous ces opérateurs.

Opérateur Exemple Interprétation


= WHERE Prix='1500' Retourne les valeurs dont le prix est égal
à 1500
<> WHERE Prix<>'1500' Retourne les valeurs dont le prix est
différent de 1500
< WHERE Prix<'1500' Retourne les valeurs dont le prix est
strictement inférieur à 1500
> WHERE Prix>'1500' Retourne les valeurs dont le prix est
strictement supérieur à 1500
<= WHERE Prix<='1500' Retourne les valeurs dont le prix est
inférieur ou égal à 1500
>= WHERE Prix>='1500' Retourne les valeurs dont le prix est
supérieur ou égal à 1500
AND WHERE Prix>'1500' AND ' Retourne les valeurs dont le prix est
Prix<'2000 compris entre 1500 et 2000 non inclus.
OR WHERE Prix='1500' OR Retourne les valeurs dont le prix est égal
Prix='2000' à 1500 ou 2000
IN WHERE Prix IN('1500','2000') Retourne les valeurs dont le prix est égal
à 1500 ou 2000
NOT IN WHERE Prix NOT Retourne les valeurs dont le prix est
IN('1500','2000') différent de 1500 ou de 2000
BETWEEN WHERE Prix BETWEEN '1500' Retourne les valeurs dont le prix est
AND '2000' compris entre 1500 et 2000 non inclus.
NOT WHERE Prix NOT BETWEEN Retourne les valeurs dont le prix n'est pas
BETWEEN '1500' AND '2000' compris entre 1500 et 2000 non inclus.
LIKE WHERE Nom LIKE 'c*' or LIKE Retourne les valeurs dont le nom du
'*a' client commence par un "c" ou se
terminant par
un "a"

Ir. Paulin KABEYA, 78


Notes de cours de VB Net, G3. Informatique, 2022-2023
NOT LIKE WHERE Nom NOT LIKE '*k*' Retourne les valeurs dont le nom du
client ne contient pas la lettre "k"
IS NULL WHERE Prix IS NULL Retourne les valeurs dont aucun prix n'a
été fixé
IS NOT WHERE Prix IS NOT NULL Retourne les valeurs dont le prix a été
NULL fixé
EXISTS WHERE EXISTS (SELECT Prix Teste pour vérifier s'il y a des prix égaux
FROM Fichier WHERE à 1500
Prix='1500')
NOT WHERE NOT EXISTS (SELECT Teste pour vérifier s'il y a des prix
EXISTS Prix FROM Fichier WHERE différent à 1500
Prix='1500')
ALL WHERE Prix > ALL (SELECT teste pour vérifier s'il y a des produits
Prix FROM CLIENT concurrent se trouvant à Kinshasa qui
WHERE Ville=’Kananga() coûtent moins cher que le vôtre
ANY WHERE Prix < ANY (SELECT Teste le prix du produit pour savoir s’il
Prix FROM Etudiant est plus bas que celui du concurrent se
WHERE Adresse=’Kamayi’) trouvant à Kinshasa

V.5.6. Les fonctions mathématiques

Il est aussi possible avec le langage SQL d'effectuer des calculs directement à
partir des données. Cela se fait à l'aide des fonctions mathématiques suivantes:

Fonction Utilisation

COUNT() Comptabilise le nombre d'enregistrements retourné


SUM() Calcule la somme des valeurs retournées
AVG() Calcule la moyenne des valeurs retournées
MAX() Retourne la plus haute des valeurs trouvées
MIN() Retourne la plus petite des valeurs trouvées

Considérons cet exemple : on veut connaître le nombre d’étudiants de G2 Informatique.

On peut facilement écrire :

Dim ma_commande as OledB.OledBCommand


Ma_commande= new OledB.OleDbCommand()
Ma_commande.CommandText= “SELECT COUNT (*) AS Nbre_Etudiant FROM
Etudiant WHERE Promorion=‟G2‟ AND Faculte=‟Informatique‟ “

Ir. Paulin KABEYA, 79


Notes de cours de VB Net, G3. Informatique, 2022-2023
Cette requête va compter les étudiants de G2 Informatique et placer leur nombre
dans la variable Nbre_Etudiant.

Application

Considérons une base de données ACHAT.accdb dont voici le schéma :

Soit l’interface ci-dessous permettant de manipuler les différents produits :

Astuces :

 Un clic sur le bouton Ajouter permet d’ajouter un nouveau produit dont ses
valeurs se trouvent dans les zones de texte TextBox1, TextBox2, TextBox3 et TextBox4 ;
 Un clic sur le bouton Modifier permet de modifier, c'est-à-dire remplacer les
anciennes informations sur un produit par celles se trouvant dans les zones de texte
TextBox1, TextBox2, TextBox3 et TextBox4, après qu’il soit retrouvé par une opération de
recherche ;
 Un clic sur Supprimer supprime un produit présent dans les zones de texte
TextBox1, TextBox2, TextBox3 et TextBox4, après l’avoir retrouvé suite à une opération de
recherche ;
 Un clic sur le bouton Rechercher, permet de rechercher un produit dont le
code a été saisi dans la zone de texte TextBox5.

Ir. Paulin KABEYA, 80


Notes de cours de VB Net, G3. Informatique, 2022-2023
„ Déclaration des variables publiques
Public Class Produit
Dim ma_connexion As OleDb.OleDbConnection
Dim ma_commande As OleDb.OleDbCommand
Dim ma_chaine As String =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\ACHAT.accdb"
Dim code As Integer
Dim libelle As String
Dim qte As Double
Dim pu As Double
Dim requete As String
Dim co As Integer
Dim existe As Boolean

Rem Programmation de la fonction d‟enregistrement dans la base de


données
Function enregistrer()
code = Val(TextBox1.Text)
libelle = TextBox2.Text
qte = Val(TextBox3.Text)
pu = Val(TextBox4.Text)
requete = "INSERT INTO PRODUIT VALUES (" & code & ",'" &
libelle & "'," & qte & "," & pu & ")"
ma_connexion = New OleDb.OleDbConnection(ma_chaine)
ma_commande = New OleDb.OleDbCommand(requete, ma_connexion)
ma_commande.Connection = ma_connexion
ma_connexion.Open()
ma_commande.ExecuteNonQuery()
ma_connexion.Close()
MessageBox.Show("Opération effectuée avec succès", "Mise à
jour", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Function

Rem Programmation de la fonction de modification dans la base de


données
Function Modifier()
code = Val(TextBox1.Text)
libelle = TextBox2.Text
qte = Val(TextBox3.Text)
pu = Val(TextBox4.Text)
requete = "UPDATE PRODUIT SET Code_Produit='" & code &
"',Designation='" & libelle & "',Quantite='" & qte &
"',PrixUnitaire='" & pu & "' WHERE Code_Produit=" & co & ""
ma_connexion = New OleDb.OleDbConnection(ma_chaine)
ma_commande = New OleDb.OleDbCommand(requete, ma_connexion)
ma_commande.Connection = ma_connexion
ma_connexion.Open()
ma_commande.ExecuteNonQuery()
Ir. Paulin KABEYA, 81
Notes de cours de VB Net, G3. Informatique, 2022-2023
ma_connexion.Close()
MessageBox.Show("Opération effectuée avec succès", "Mise à
jour", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Function

Rem Programmation de la fonction de suppression dans la base de


données
Function Supprimer()
code = Val(TextBox1.Text)
requete = "DELETE FROM PRODUIT WHERE Code_Produit=" & code &
""
ma_connexion = New OleDb.OleDbConnection(ma_chaine)
ma_commande = New OleDb.OleDbCommand(requete, ma_connexion)
ma_commande.Connection = ma_connexion
ma_connexion.Open()
ma_commande.ExecuteNonQuery()
ma_connexion.Close()
MessageBox.Show("Opération effectuée avec succès", "Mise à
jour", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Function

Rem Programmation de la fonction de recherche


Function recherche()
existe = False
ma_connexion = New OleDb.OleDbConnection(ma_chaine)
ma_commande = New OleDb.OleDbCommand("SELECT * FROM PRODUIT
WHERE Code_Produit=" & Val(TextBox5.Text) & "")

ma_commande.Connection = ma_connexion
ma_connexion.Open()
Dim lire As OleDb.OleDbDataReader
lire = ma_commande.ExecuteReader
While (lire.Read())
co = Val(lire("Code_Produit").ToString())
TextBox1.Text = co
TextBox2.Text = lire("Designation").ToString()
TextBox3.Text = lire("Quantite").ToString()
TextBox4.Text = lire("PrixUnitaire").ToString()
existe = True
End While
ma_connexion.Close()
End Function
End Class

Ir. Paulin KABEYA, 82


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE VI : LES IMPRESSIONS

Le composant Windows Forms PrintDocument permet de définir les propriétés


spécifiant ce qui doit être imprimé, puis la possibilité d'imprimer le document dans des
applications Windows. Il peut être utilisé avec le composant PrintDialog afin de contrôler
tous les aspects de l'impression d'un document.

VI.1. Le composant PrintDocument

Le composant PrintDocument est principalement utilisé pour les travaux


d’impressions, entre autre :

 l'impression d'un fichier texte unique ;

 l’impression d’une image photo ;

 impression des tableaux et des lignes ;

 etc.

VI.1.1. Création d’un programme d’impression

Pour débuter les travaux d’impression, on procède comme suit :

 Ajouter le composant PrintDocument à un Windows Form,


 Ajouter la logique de programmation qui imprime un fichier dans le
gestionnaire d'événements PrintPage ;
 La logique de programmation doit déboucher sur la méthode Print pour
imprimer le document. Cette méthode envoie à l'imprimante un objet Graphics contenu dans
la propriété Graphics de la classe PrintPageEventArgs.

Lorsque le composant PrintDocument est ajouté à un formulaire, il apparaît dans


la barre d'état située au bas du Concepteur Windows Forms.

a) La classe PrintPageEventArgs

La classe PrintPageEventArgs dispose des méthodes et des propriétés


nécessaires aux travaux d’impression.
Toute-fois, un PrintPageEventArgs vous est declarer lorsque vous vous placé
dans le composant PrintDocument pour programmer une impression de la manière
suivante :
ByVal e As System.Drawing.Printing.PrintPageEventArgs

Byval signifie simplement qu’il s’agit d’un paramètre informel d’une fonction

Ir. Paulin KABEYA, 83


Notes de cours de VB Net, G3. Informatique, 2022-2023
b) Création d'un objet Graphics

Avant de pouvoir dessiner des traits et des formes, de rendre du texte ou


d'afficher et de manipuler des images, vous devez créer un objet Graphics.

L'objet Graphics représente une surface de dessin GDI+ et l'objet utilisé pour
créer des images graphiques.

Il existe deux étapes sont nécessaires à l'utilisation de graphiques :

1. Création d'un objet Graphics.

2. Utilisation de l'objet Graphics pour dessiner des traits et des formes, pour
rendre du texte ou pour afficher et manipuler des images.

Pour créer un objet Graphics en considérant la deuxième approche, il faut


recevoir une référence à un objet Graphics dans le cadre de PrintPageEventArgs de
l'événement PrintPage du composant printdocument.

Une fois l'objet Graphics créé, il peut être employé pour dessiner des traits et des formes,
pour rendre du texte ou pour afficher et manipuler des images.

c) Les principaux objets utilisés avec l'objet Graphics

Les principaux objets utilisés avec l'objet Graphics sont les suivants :

 La classe Pen : est utilisée pour dessiner des traits, tracer le contour de formes ou
rendre d'autres représentations géométriques.

 La classe Brush : est utilisée pour remplir des zones de graphiques, telles que du texte,
des images ou des formes remplies.

 La classe Font : décrit les formes à utiliser pour le rendu de texte.

 La structure Color : représente les différentes couleurs à afficher.

d) Quelques méthodes utilisées pour dessiner un objet à imprimer

Nom Description Nombre d’arguments Exemple

Clear Efface l'intégralité de la surface 1 argument : Le nom de e.Graphics.Clear(Color.


de dessin et la remplit avec la la couleur à partit de la Lime)
couleur d'arrière-plan spécifiée. classe abstraite Color.
Produit la couleur
verte sur la surface de

Ir. Paulin KABEYA, 84


Notes de cours de VB Net, G3. Informatique, 2022-2023
dessin

DrawIcon Surchargé. Dessine l'image


représentée par l’icône spécifié
aux coordonnées indiquées.

DrawImage Surchargé. Dessine le Image 2 arguments e.graphics.DrawImage(


spécifié à l'emplacement indiqué PictureBox1.Image,
L’image ;
avec la taille d'origine. new Point(12,12))
La ligne et la colonne à
partir desquelles
l’image doit être
dessinée

DrawLine Surchargé. Dessine une ligne 2 arguments e.graphique.drawline(P


reliant les deux points spécifiés en.Red, new
Couleur de la ligne ;
par les paires de coordonnées. Point(10,40) new
Le debut de la ligne et Point(100,40))
la fin de la ligne

DrawPie Surchargé. Dessine un secteur 4 arguments e.Graphics.DrawPie(Pe


défini par une ellipse spécifiée ns.Red, New
Couleur des lignes ;
par une paire de coordonnées, Rectangle(300, 300, 300,
une largeur, une hauteur et deux Rectangle (Longueur, 300), 10, 2000)
lignes radiales. largeur, longueur,
larguer),

Angle de début,

angle de fin

DrawRectangle Surchargé. Dessine un rectangle 5 Arguments e.Graphics.DrawRectan


spécifié par une paire de gle(Pens.Red, 50, 100,
Couleur des lignes ;
coordonnées, une largeur et une 400, 100)
hauteur. Colonne à partir
desquelles le rectangle
doit débuter ;

Ligne à partir de
laquelle le rectangle

Ir. Paulin KABEYA, 85


Notes de cours de VB Net, G3. Informatique, 2022-2023
doit débuter ;

Longueur du rectangle,

Largeur du rectangle

DrawString Surchargé. Dessine la chaîne de 4 arguments e.Graphics.DrawString


texte précisée à l'emplacement ("VOICI MON
Texte à afficher ;
indiqué avec les objets Brush et RECTANGLE",
Font spécifiés. Police et taille, mon_font,
Brushes.Blue, New
Couleur du texte ; Point(250, 900))

Points ( Colonne et
ligne)

Exemple : Le code ci-après produit un document à soumettre à l’imprimante avec :

1°) Un texte : Voici mon image

2°) Une image : la fleur

3°) Un texte : Voici mon rectangle

4°) Un rectangle de longueur 400 et de largeur 100 ;

5°) Un texte : Voici ma ligne ;

6°) Une ligne horizontale de couleur Verte.

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object,


ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles
PrintDocument1.PrintPage
Dim purple As Color = Color.Black
Dim bottomRight As Point = New Point(e.MarginBounds.Width,
e.MarginBounds.Height)
bottomRight.Offset(-5, -15)
Dim mon_font As Font
mon_font = New Font("Times new Roman", 16)
Dim brush As Brush = New SolidBrush(purple)
e.Graphics.DrawString("VOICI MON IMAGE", mon_font, Brushes.Blue, New
Point(300, 12))
e.Graphics.DrawImage(PictureBox1.Image, New Point(16, 50))
e.Graphics.DrawString("VOICI MON RECTANGLE", mon_font, Brushes.Blue,
New Point(250, 900)
e.Graphics.DrawRectangle(Pens.Blue, 250, 950, 400, 100)

Ir. Paulin KABEYA, 86


Notes de cours de VB Net, G3. Informatique, 2022-2023
e.Graphics.DrawString("VOICI MA LIGNE", mon_font, Brushes.Blue, New
Point(250, 1080))
e.Graphics.DrawLine(Pens.Red, New Point(200, 1130), New Point(800,
1130))
End Sub

Résultat à l’écran

Il suffit de cliquer sur le bouton imprimer pour sortir cette page à l’imprimante.

VI.1.2. Quelques propriétés et méthodes du composant PrintDocument

a) Les propriétés

Le composant printDocument présente les propriétés qui sont les suivantes

Nom Description

DefaultPageSettings Obtient ou définit les paramètres de la page utilisés par défaut


pour toutes les pages à imprimer.

DocumentName Obtient ou définit le nom du document à afficher (par exemple,

Ir. Paulin KABEYA, 87


Notes de cours de VB Net, G3. Informatique, 2022-2023
dans une boîte de dialogue d'état d'impression ou dans une file
d'impression).

OriginAtMargins Obtient ou définit une valeur indiquant si la position d'un objet


graphique associé à une page se trouve à l'intérieur des marges
spécifiées par l'utilisateur ou dans l'angle supérieur gauche de la
zone imprimable de la page.

PrintController Obtient ou définit le contrôleur d'imprimante et guide le


processus d'impression.

PrinterSettings Obtient ou définit l'imprimante qui imprime le document.

b) Les méthodes

Nom Description

OnBeginPrint Déclenche l'événement BeginPrint. Il est appelé après l'appel de la


méthode Print et avant l'impression de la première page du
document.

OnEndPrint Déclenche l'événement EndPrint. Il est appelé lorsque la dernière


page du document est imprimée.

OnPrintPage Déclenche l'événement PrintPage. Il est appelé avant l'impression


d'une page.

Print Démarre le processus d'impression du document.

VI.2. Les boites des dialogues d’impression (PrintDialog)

Le composant PrintDialog Windows Forms est une boîte de dialogue


préconfigurée qui permet de sélectionner une imprimante, de choisir les pages à imprimer et
de déterminer d'autres paramètres d'impression dans des applications Windows. En
employant ce composant dans votre application plutôt que de configurer votre propre boîte
de dialogue, vous offrirez aux utilisateurs un moyen simple de sélectionner des paramètres
d'impression et d'imprimante. Ainsi, vous permettez aux utilisateurs de choisir les parties de
leurs documents à imprimer : totalité du document, plusieurs pages ou partie sélectionnée.

En ayant recours aux boîtes de dialogue Windows standard, vous créez des
applications dont les fonctionnalités de base sont d'emblée familières aux utilisateurs. Le
composant PrintDialog hérite de la classe CommonDialog.

La méthode ShowDialog permet afficher la boîte de dialogue au moment de


l'exécution. Ce composant possède des propriétés relatives à un travail d'impression unique

Ir. Paulin KABEYA, 88


Notes de cours de VB Net, G3. Informatique, 2022-2023
(classe PrintDocument) ou aux paramètres d'une imprimante spécifique (classe
PrinterSettings). L'une ou l'autre option peut, à son tour, être partagée par plusieurs
imprimantes. Lorsque le composant PrintDialog est ajouté à un formulaire, il apparaît dans
la barre d'état située au bas du Concepteur Windows Forms.

Exemple : Associons à notre document PrintDocument1, une boite de dialogue PrintDialog.


Cette fois-ci, l’utilisateur peut directement imprimer à partir de cette boite,
changer de disposition (Paysage ou portrait), sélectionner une imprimante,<

Procédure à suivre :
 On ajoute avant tout un composant PrintDialog sur notre formulaire ou on crée un objet
de ce type ;
 On ajouter un bouton sur lequel, si l’utilisateur clique, la boite de dialogue apparait ;
 On renseigne quelques propriétés de notre PrintDialog ;
 Dans le bouton, on ajoute ce code par exemple :

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
Dim mon_dialog As PrintDialog
Mon_dialog = New PrintDialog
Mon_dialog.Document = PrintDocument1
Mon_dialog.ShowDialog()
End Sub
A l’exécution, le résultat suivant est présent :

Le test ci-après permet directement au programme d’ordonner l’imprimante à imprimer :

If mon_dialog.ShowDialog = DialogResult.OK Then


MessageBox.Show("Début de l'impression", "Impression",
MessageBoxButtons.OKCancel, MessageBoxIcon.Information)
If DialogResult.OK Then
MessageBox.Show("Merçi pour votre confirmation",
"Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information)
PrintDocument1.Print()
End If
End If

Ir. Paulin KABEYA, 89


Notes de cours de VB Net, G3. Informatique, 2022-2023
VI.2.1. Quelques propriétés

VI.2.2. Les méthodes

Nom Description

PrintDocument Imprime un objet DocumentPaginator dans la PrintQueue


actuellement sélectionnée.

PrintVisual Imprime un objet visuel (non-texte) dérivé de la classe Visual dans


la PrintQueue qui est sélectionnée actuellement.

ShowDialog Appelle PrintDialog en tant que boîte de dialogue modale.

VI.3. La prévisualisation des impressions

PrintPreviewDialog est une boîte de dialogue préconfigurée utilisée pour


afficher un PrintDocument tel qu'il apparaîtra à l'impression. L'utilisation de cette classe
dans votre application Windows est plus simple que de configurer votre propre boîte de
dialogue. Ce contrôle contient des boutons destinés à l'impression, au zoom avant, à
l'affichage d'une ou de plusieurs pages et à la fermeture de la boîte de dialogue.

Exemple :

Le code ci-dessous crée une prévisualisation de notre document


PrintDocument1 :

Ir. Paulin KABEYA, 90


Notes de cours de VB Net, G3. Informatique, 2022-2023
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim appercu As PrintPreviewDialog
appercu = New PrintPreviewDialog()
appercu.Document = PrintDocument1
appercu.Text = "Apperçu du document Anaclet"
appercu.ShowDialog()
End Sub

VI.4. Quelques propriétés de la classe PrintPageEvenArgs

VI.5. La classe PageSettings et la classe PrinterSettings

Certaines classes permettent de modifier des caractéristiques d’impression :

 classe PageSettings ; et
 classe PrinterSettings.

Ir. Paulin KABEYA, 91


Notes de cours de VB Net, G3. Informatique, 2022-2023
Elles disposent entre autre des propriétés qui sont les suivantes :

Ir. Paulin KABEYA, 92


Notes de cours de VB Net, G3. Informatique, 2022-2023
CHAPITRE VII : CREATION D’UN PROJET D’INSTALLATION

VII.1. Ajout d’un projet Configuration et déploiement dans la solution

L’ajout d’un projet de configuration et déploiement se réalise suivant cette


procédure :

Menu Fichier ;
Ajouter ;
Nouveau projet.

Sélectionner « Configuration et déploiement » dans Autres types de projets ;


Nommer le setup ;
Sélectionner l’emplacement ; et
Cliquer sur OK.

Nous remarquons la présence d’une solution « Solution (2projets) » et d’un


nouveau projet Setup Setup1.

En plus, l’éditeur de fichier s’affiche dans la zone de travail avec deux zones
(panneaux) : Système de fichiers de l’ordinateur cible et contenu du nœud sélectionné.

D’autres nœuds peuvent être ajoutés dans le Système de fichiers de l’ordinateur


cible (zone de gauche) de l’éditeur de fichiers en faisant le menu contextuel.

Ir. Paulin KABEYA, 93


Notes de cours de VB Net, G3. Informatique, 2022-2023
VII.2. Préparation des fichiers du setup

La préparation des fichiers consiste principalement à ajouter le fichier de sortie,


les fichiers additionnels jugés utiles au fonctionnement du logiciel et les raccourcis.

VII.2.1. Ajouter du fichier de sortie

Le fichier de sortie est ajouté comme suit :

 Cliquer sur le nœud Dossier d’application de la partie gauche ;


 Dans la partie de droite de l’éditeur :
 Faites un clic droit ;
 Ajouter ;
 Sortie de projet<
 Sélectionner l’item Sortie principale ; et
 Cliquer sur OK.

La zone de droite affiche alors le fichier de sortie et les références du projet.

VII.2.2. Ajout du fichier additionnel (Icône et Module de fusion)

 Ajout de l’icône :
 Clic droit sur la zone de droite ;
 Ajouter ;
 Fichier ;
 Parcourez le disque jusqu’à sélectionner le fichier à ajouter (users.ico).

VII.2.3. Création des raccourcis

 Clic droit sur « Sortie principale (Actif) » ;


 Créer un raccourci vers Sortie principale de « Nom du projet » (Actif)
 Renommer le raccourci avec le nom « Référence à votre projet » ;
 Changer la propriété icone du raccourci en parcourant le disque jusqu’au
dossier de l’application.
 Déplacer le raccourci dans le nœud « Bureau de l’utilisateur » ou « Menu
Programmes de l’utilisateur » situé dans la zone de gauche de l’éditeur de fichier.

Ir. Paulin KABEYA, 94


Notes de cours de VB Net, G3. Informatique, 2022-2023
VII.3. Embarquer les composants requis dans le projet setup

VII.3.1. Ajout des composants requis

Les composants requis sont des composants qui peuvent être utilisés comme pré
requis avant l’installation du logiciel, l’exemple le plus flagrant est le Framework.

Pour l’ajouter il faut procéder comme suit :

 Clic droit sur le Projet Setup (Que vous avez créé) ;


 Propriétés ;
 Cliquer sur le bouton Composant requis<

 Cocher les cases à cocher correspondantes aux composants requis que vous
souhaitez inclure dans le setup.
 Cocher la case d’option « Télécharger les composants requis à partir de
l’emplacement de mon application » puis cliquer sur le bouton OK.
VII.4. Génération du fichier Setup

La création du msi se fait simplement en compilant le projet Configuration et


déploiement ou la génération. Ce qui implique la création d’un ficher Setup du nom que
vous avez donné.

Ce setup est retrouvé dans le dossier de votre projet, dans le sous dossier Debug.

Ir. Paulin KABEYA, 95


Notes de cours de VB Net, G3. Informatique, 2022-2023
EXERCICES

Ir. Paulin KABEYA, 96


Notes de cours de VB Net, G3. Informatique, 2022-2023

Vous aimerez peut-être aussi