Académique Documents
Professionnel Documents
Culture Documents
Cours
Tél. +243826779199/0977377325
Disponibilité : 24h/24
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
2. Objectifs spécifiques
A la fin de ce cours, l’étudiant devra être capable de :
CONTENU
le Visual studio
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 ».
- 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.
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.
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.
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.
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.
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'
Inherits Systeme.Windows.Forms.Form
End Class
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.
d) Les Contrôles
En VB6:
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.
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.
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!!).
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:
Dim Str As String 'Str est visible uniquement entre For et Next
...
next i
f) Les Tableaux
Il peut y avoir des paramètres optionnels. Return est un nouveau mot clé qui
permet à une fonction de retourner une valeur.
Try
Code à tester
Catch
interception de l'erreur
Finally
suite
End Try
j) Les graphiques:
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:
m) Les Timers
Une large partie de la syntaxe QBasic et VB 6.0 est reprise dans VB Net.
I.1.1. Le commentaire
‘ Commentaire en VB net
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 :
Si cette instruction doit être sur deux lignes, alors elle s’écrira:
Dim nom as _
String
I.1.3. La casse
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.
Une variable est une zone mémoire réservée pour y stocker une donnée de type
précis.
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.
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.
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 :
Par exemple :
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#
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 :
Autrement :
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.
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 à
Syntaxe :
Label :
Autres Instructions
Syntaxe :
Try
Catch ex As Exception
End Try
II.1.1. Le test if
a) if end if
If Condition then
Instructions
End if
b) If /else end if
If condition then
Instructions
Else
Instructions
En if
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
La syntaxe est :
C’est une fonction qui peut remplacer de manière avantageuse une instruction If
< Then < Else dans certaines circonstances. Elle exige 3 paramètres :
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.
II.1.4. Switch
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 :
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 :
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
While condition
instruction
instruction
…
End While
Dim i as integer=1
While i<= 12
Console.writeline(i&”x 5 =”& (i*5))
i=i+1
End 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 :
Syntaxe :
do
instruction
instruction
…
Loop until condition
II.3.1. Goto
Exemple :
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),<
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) :
Bien entendu, nous allons nous limiter aux vecteurs et aux matrices.
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.
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é.
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 :
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
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 :
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
Exemple : déclarons une matrice nommée « Matrice_cote » devant contenir les cotes de 5
étudiants dans 10 ours :
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.
Syntaxe :
Exemple :
With Objet
Instructions
End With
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
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
b) Procédure :
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 :
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 :
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 :
Voici une liste de fonctions qui pourrait vous être utiles durant votre
programmation.
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.
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.
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 :
Fonction Signification
Exemple :
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.
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.
Module Module1
Sub Main()
Instructions
End Sub
Autres fonctions()
End Module
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()
Variable_chaine=Console.ReadLine()
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“)
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.
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.
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 (&).
Où :
Exemple :
Question MsgBoxStyle.Question 32
Erreur MsgBoxStyle.Critical 16
Avertissement MsgBoxStyle.Exclamation 48
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 (+).
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 :
C’est le message à afficher. Cette fois-là, la boite de dialogue est sans titre et a un
seul bouton par défaut (Ok).
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 :
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 :
If reponse=DialogResult.yes the
MessageBox.show(“Il a clique sur Oui”)
End if
Visual Studio offre deux modes d’affichage pour une application graphique :
1. Menu Fichier,
2. Nouveau ;
3. cliquez sur Projet.
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.
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 :
4 6
3 5
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 :
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.
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 :
;
3) Procéder par :
o combinaison des touches : Ctrl+W ;
o appuyer ensuite sur la touche P.
4) Appuyer directement sur la touche « F4 ».
Propriété Description
Visible Obtient ou définit une valeur qui indique si un contrôle est visible.
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 ».
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.
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
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.
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")
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 :
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
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.
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
6°) DataGridView
Si vous souhaitez que votre application Windows Forms affiche des données
sous forme de tableau, envisagez d'utiliser le 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.
Toute classe qui implémente l'interface IListSource, telles que les classes
DataTable et DataSet.
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 :
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.
AlternatingRowsDefaul Obtient ou définit le style de cellule par défaut appliqué aux lignes
tCellStyle impaires du 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.
Columns Obtient une collection qui contient toutes les colonnes 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.
FirstDisplayedScrolling Obtient ou définit l'index de la ligne qui est la première ligne affichée
RowIndex sur le DataGridView.
HorizontalScrollingOffs Obtient ou définit le nombre des pixels utilisés pour faire défiler le
et contrôle horizontalement.
ReadOnly Obtient une valeur indiquant si l'utilisateur peut modifier les cellules
du contrôle DataGridView.
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.
Rows Obtient une collection qui contient toutes les lignes du contrôle
DataGridView.
RowTemplate Obtient ou définit la ligne qui représente le modèle pour toutes les
lignes dans le contrôle.
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.
VerticalScrollingOffset Obtient le nombre des pixels utilisés pour faire défiler le contrôle
verticalement.
Quelques méthodes
Nom Description
AreAllCellsSelected Retourne une valeur indiquant si toutes les cellules DataGridView sont
actuellement sélectionnées.
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.
CommitEdit Valide les modifications dans la cellule active du cache de données sans
terminer le mode édition.
7°) Le timer
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
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 :
Instructions
End Sub
3. Dans la liste des événements disponibles, cliquez sur celui pour lequel vous
voulez créer un gestionnaire d'événements.
Remarque :
End Sub
Evénement Description
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.
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.
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 :
mode connecté
mode déconnecté
a. Mode connecté
b. Mode déconnecté
Dans les deux cas, c'est l'opération d'exploitation et de mise à jour des données
qui prend du temps.
V.4.2. Les types, les classes et les méthodes d’accès à une base de données
Access
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.
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.
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.
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:
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.
Exemple :
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 :
Rem : On écrira :
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
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'".
Exemple:
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.
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 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 :
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.
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:
Tous les enregistrements dont la colonne Nom est égale à Ntumba, leurs post-
noms seront actuellement Marcelo au lieu de Marcel.
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.
Les opérateurs logiques servent à effectuer des comparaisons. Les voici : IN,NOT
IN, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE, IS NULL, IS
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
Application
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.
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
etc.
a) La classe PrintPageEventArgs
Byval signifie simplement qu’il s’agit d’un paramètre informel d’une fonction
L'objet Graphics représente une surface de dessin GDI+ et l'objet utilisé pour
créer des images graphiques.
2. Utilisation de l'objet Graphics pour dessiner des traits et des formes, pour
rendre du texte ou pour afficher et manipuler des images.
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.
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.
Angle de début,
angle de fin
Ligne à partir de
laquelle le rectangle
Longueur du rectangle,
Largeur du rectangle
Points ( Colonne et
ligne)
Résultat à l’écran
Il suffit de cliquer sur le bouton imprimer pour sortir cette page à l’imprimante.
a) Les propriétés
Nom Description
b) Les méthodes
Nom Description
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.
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 :
Nom Description
Exemple :
classe PageSettings ; et
classe PrinterSettings.
Menu Fichier ;
Ajouter ;
Nouveau projet.
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é.
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).
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.
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
Ce setup est retrouvé dans le dossier de votre projet, dans le sous dossier Debug.