VB .Net
description
Transcript of VB .Net
Département TIC- VB.NET 1
VB .Net
Développement d’applications
Département TIC- VB.NET 2
Sommaire
• Code:– classe,– types de bases,– structures,– fonctions/procédures,– composants non visibles.
Département TIC- VB.NET 3
Code
Département TIC- VB.NET 4
Classe (1/2)
• La structure élémentaire d’un programme est la classe:– une classe est une représentation abstraite d’une entité
fonctionnelle constituée:– attributs:
» destinés à stocker des valeurs.– méthodes (fonctions / procédures).
que le développeur peut rendre accessibles ou non:– Visibilité (publique / privée) et portée (locale / globale).
Département TIC- VB.NET 5
Classe (2/2)
• En concevant un programme VB, un jeu de classes est construit:– lorsque le programme s’exécute, des objets sont créés à partir
des classes:• les classes englobent toutes les caractéristiques d’un objet,
• chaque objet créé à partir de la même classe aura des aspects semblables,
une classe est: • "moule" permettant de créer des objets,
• élément primitif.
Département TIC- VB.NET 6
Environnement objet (1/2)
• En créant des variables de type classe, il y a création d’une instance de classes ou d’objets:– une classe est définie par le mot clé Class,– exemple (détails dans les parties suivantes):
Class Vehicule
Dim i_number
Private Sub maMethodeIncrement()
i_number = i_number +4
End Sub End Class
sous .Net, les langages sont 100% objets.
Département TIC- VB.NET 7
Environnement objet (2/2)
• Accès aux attributs et aux méthodes:– dans le code de la classe:
• opérateur point (.):Nom_objet.méthode
• exemple:TextBox1.text
– dans le code de la méthode:Me auto-référence
Département TIC- VB.NET 8
Auto référence
• Le mot clé Me désigne l’objet courant:– celui qui se trouve dans la méthode exécutée:
• nécessaire de l’utiliser lorsqu’il y a conflit d’identificateurs:– méthode d’un objet référence un attribut,– exemple:
Me.age = age
Département TIC- VB.NET 9
Règles pour le code
• Nom de variable:– 1 lettre pour le type,– simple:
i_number
– VB .Net ne fait pas la différence entre minuscule et majuscule:• fait les changements automatiquement.
– Rendre la déclaration des variables obligatoire :• Option Explicit à mettre en début de code
• Commentaire: – exemple:
’ceci est un commentaire
Département TIC- VB.NET 10
Code
• Ajouter du code:– double cliquer sur le contrôle,– cliquer droit sur la feuille:
Département TIC- VB.NET 11
Feuille principale
Form Load– automatiquement appelée dès que l’évènement Load est
déclenché:• utilisation:
– initialisation.
– accès:• double cliquer sur la feuille de démarrage.
Département TIC- VB.NET 12
Types de bases
Département TIC- VB.NET 13
Variables
• Déclaration:– les données manipulées par le programme sont stockées en
mémoire: • au moment de la traduction du programme, le compilateur affecte à
chaque donnée un emplacement en mémoire. Il le fait en utilisant les déclarations du programmeur.
Dim• exemple:
Dim ma_variable as [type]
– nom:• unique se référant à la donnée contenue.
– type:• type de donnée à mettre dans la variable.
Département TIC- VB.NET 14
Visibilité/portée des variables
• Les variables n’ont de sens que dans le bloc dans lequel elles sont déclarées:– Dim en en-tête de feuille:
• variable connue dans toute la classe.
– Dim dans une méthode:• variable connue dans tout le code de la méthode.
– attribut public:• variable accessible par toute fonction définie ou non au sein de la
classe.
– attribut private:• variable accessible uniquement par les seules méthodes internes de
la classe.
– les attributs public et private sont également applicables aux méthodes.
Département TIC- VB.NET 15
Variable de type Date
• Représente des variables de type date:– type:
Date
– exemple:Dim maDate As Date
Département TIC- VB.NET 16
Variable de type Boolean
• Représente des valeurs True ou False.– type:
Boolean
– exemple:Dim i_number As Boolean
Département TIC- VB.NET 17
Variable de type Char
• Représente des caractères:– type:
Char
– exemple:Dim caractere As Char
caractere = "a"
Département TIC- VB.NET 18
Variable de type String
• Représente des chaînes de caractères:– type:
String
– exemple:Dim st_string As String
st_string = "Pocket PC"
– " " est important car représente une zone de texte– opérateur de concaténation:
&
• exemple:St_string = "application" & "embarquée" & "pour Pocket PC"
Département TIC- VB.NET 19
Exemple avec MonthCalendar
• Récupérer la date du jour sélectionné: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
‘Récupérer la date
Dim start_date As Date = MonthCalendar1.SelectionStart
‘Affecter les variables et concaténer
Dim start As String = start_date.Day & "/" & start_date.Month & "/" & startd.Year
TextBox1.Text = start
End Sub
Département TIC- VB.NET 20
Variable de type Integer et Long
• Entier:– -45, 2, 300, …– type:
Integer– exemple:
Dim i_number As Integer– valeur comprise entre – 32 768 à 32 767.
• Long:– type:
Long– valeur comprise entre – 2 147 483 648 à 2 147 483 647.– exemple:
Dim l_number As Long
Département TIC- VB.NET 21
Variable de type réels
• Simple précision:– type:
Single
– valeur comprise entre – 3e38 à 3e38. – exemple:
Dim s_number As Single
• Double précision:– type:
Double
– au-delà …– exemple:
Dim d_number As Double
Département TIC- VB.NET 22
Variable de type constante
• La syntaxe de déclaration d’une constante est:Const nom_constante As Type = valeur
– exemple:Const PI As Double = 3,141592
Département TIC- VB.NET 23
Variable de type tableau à 1 dimension
• Stocke une liste de données:– déclaration:
Dim Nom_variable(dimension) As Type:– dimension représente le nombre d’élément que contient le tableau.
ou Dim Nom_variable() As Type = new type(n){}
– exemple:Dim monTableau(100) As Integer
– réserve de la place pour 101 éléments (de 0 à 100).
– pour affecter et restituer une valeur à un emplacement précis, préciser la place de l’élément dans le tableau:
• exemple:monTableau(20) = 50
Département TIC- VB.NET 24
Variable de type tableau à 2 dimensions
• Un tableau à 2 dimensions pourra être déclaré comme suit:Dim Tableau_2D(n,m) As Type
ou Dim Tableau_2D(,) As Type = new Type(n,m){}• n + 1 est le nombre de lignes,
• m + 1 est le nombre de colonnes.
– initialisation:Dim Tableau_2D(2,3) As Integer = {{1, 2, 3},{4, 5, 6}}
Département TIC- VB.NET 25
Quelques fonctions …
• Définies dans la classe Math:Round
• tronque une partie numérique:– exemple:
Round(12.3456789,4) retournera 12.3456
Rnd• génère une suite de nombre pseudo-aléatoire:
– exemple:dim s_number as singles_number = Rnd()
– problème:» la séquence de nombre est toujours la même.
– solution:» à utiliser avec la procédure Randomize() pour initialiser le point de départ.
Département TIC- VB.NET 26
D’autres fonctions …
• Définies dans la classe Math:Floor
• retourne le plus grand entier inférieur au nombre spécifié,
• exemple:Math.Floor(var)
Ceiling• retourne le plus grand entier supérieur au nombre spécifié,
• exemple:Math.Ceiling(3.14159)
Cos• retourne le cosinus de l’angle spécifié.
PI, Abs, Acos, Asin, Atan, Cos, Cosh, Exp, Log, Max, Min, Pow, Sin, Sinh, Sqrt, Tan, Tanh.
Département TIC- VB.NET 27
Structures
Département TIC- VB.NET 28
Tests (1/3)
• Tester selon une condition:If (condition) Then
• exemple:If(text1.text = "VB.Net") Then
st_string = "ça marche"End If
• Alternative:If (condition) Then … Else
• exemple:If(text1.text = "VB.Net") Then
st_string = "ça marche "Else
st_string = "désolé, ça ne marche pas"End If
Département TIC- VB.NET 29
Tests (2/3)
• États multiples:– exemple:
if(text1.text = "VB.Net") then
st_string = "ça marche "
elseif text1.text = "oui"
st_string = "désolé, ça ne marche pas"
elseif text1.text = "non"
st_string = "erreur"
end if
Département TIC- VB.NET 30
Tests (3/3)
• Aiguillage:Select Case
• exemple:Select Case variable
Case 0
instruction(s)
Case 1
instruction(s)
Case 2
instruction(s)
Case Else
instruction(s) par défaut
End Select
Département TIC- VB.NET 31
Opérateurs (1/2)
• Définition des conditions:A = B
• A est égal à B.
A <> B• A est différent de B.
A < B• A est inférieur à B.
A <= B• A est inférieur ou égal à B.
A > B• A est plus supérieur à B.
A >= B• A est supérieur ou égal à B.
Département TIC- VB.NET 32
Opérateurs (2/2)
• Opérateurs logiques:– et:
And• exemple:
(a<b) and (c<d)» l’expression sera vrai si (a<b) et (c<d)
– ou:Or• exemple:
(a<b) or (c<d)» l’expression sera vrai si (a<b) ou (c<d)
AndAlso, OrElse• dès que le résultat final est déterminé, aucun test supplémentaire
n’est effectué.
Département TIC- VB.NET 33
Structure répétitive (1/2)
• Répéter des opérations un nombre défini de fois:For valeur_debut To valeur_fin Next
• exemple1:For i = 1 To 10
Tab(i) = i
Next
• exemple2:For i = 1 To 10 Step 1
Tab(i) = i
Next
• exemple3:For i = 10 To 1 step -1
tab(i) = i
Next i
Département TIC- VB.NET 34
Structure répétitive (2/2)
• Répéter des opérations un nombre indéfini de fois:Do … Loop While(condition)
• exemple:Do
passwd = text1.text
Loop While passwd <> "application embarquée"
While(condition) … End While• exemple:
While(passwd <> "application embarquée")
Département TIC- VB.NET 35
Méthodes
Département TIC- VB.NET 36
Fonctions et procédures
• Pour créer des méthodes dans le projet, il faut choisir le type de méthode:– fonction,– procédure.
• Utilisation des fonctions et procédures:– simplification du code:
• répéter plusieurs fois la même opération:– passer moins de temps à développer,– éviter les erreurs.
• lisibilité.
Département TIC- VB.NET 37
Fonctions (1/3)
• Description:– exécute des instructions:
• besoin de paramètres ou pas,
– retourne un résultat,– utilisation:
• déclaration:Function nom_fonction
…
End Function
• retour:nom_fonction = valeur_a_retourner
Département TIC- VB.NET 38
Fonctions (2/3)
• Exemple:Public Class Form1
Public Function maFonction(ByVal n1 As Integer) As Integer maFonction = n1 + 4 End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim valeur_retour As Integer
valeur_retour = maFonction(5) TestBox1.text = Str(valeur_retour) End Sub
End Class
Département TIC- VB.NET 39
Procédures (1/2)
• Description:– ne retourne pas de résultat,– exécute des instructions:
• besoin de paramètres ou pas.
– déclaration:Sub nom_procedure
….
End Sub
• Tous les évènements de la plateforme .Net sont des procédures.
Département TIC- VB.NET 40
Procédures (2/2)
• Exemple:Public Class Form1
Public Sub maProcedure() TextBox1.text = "voici comment fonctionne une procédure" End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
maProcedure()
End Sub
End Class
Département TIC- VB.NET 41
Utilisation des instructions With
• L’instruction With permet de réduire la quantité de code à écrire lorsque des objets sont utilisés:– le nom de l’objet est spécifié grâce à With et à l’intérieur du bloc,
la référence aux membres de l’objet est faite sans recourir au nom de l’objet:
• toutes les méthodes sont préfixées par un point,
• exemple:With Objet
.méthode1()
.méthode2()
End With
Département TIC- VB.NET 42
Structure
• La structure en VB .Net est directement issue de la structure en langage C:– déclaration:
Structure Personne‘attributs…‘propriétés…
End Structure
– utilisation:Dim P1 as PersonneDim P2 as Personne
– les 2 instructions ont créé 2 structures de type Personne, et P1, P2 sont ces structures.
– de moins en moins utilisées dû à l’implémentation de classes.
Département TIC- VB.NET 43
Autres composants
Département TIC- VB.NET 44
Composants non visibles (1/2)
• Implémenter graphiquement des boîtes de dialogue commune:OpenFileDialog
• boîte de dialogue "Ouvrir sous".
SaveFileDialog• boîte de dialogue "Sauver sous".
ajouter les contrôles
Département TIC- VB.NET 45
Composants non visibles (2/2)
SaveFileDialog– Méthodes:
Filter– type de fichier proposé dans la liste déroulante des types de fichier de
la boîte de dialogue.
FilterIndex– numéro du type de fichier proposé.
InitialDirectory– dossier initial.
FileName– nom du fichier de sauvegarde.
ShowDialog– méthode qui affiche la boîte de dialogue.
Département TIC- VB.NET 46
Menu (1/2)
• Les menus sont comme des boutons de commande:– créer des menus en utilisant l’éditeur de
menu:MainMenu
Département TIC- VB.NET 47
Menu (2/2)
• Différentes étapes:– édition de la structure du
menu,– propriétés:
Checked– met une marque.
EnabledTrue:
» l’item peut être sélectionné.
False» l’item apparaît en gris.
– code.
Département TIC- VB.NET 48
Menu contextuel
• À utiliser avec un stylet:– semblable à un "clique droit de souris".
• Objet:ContextMenu
– doit être attaché à une feuille:• propriétés ContextMenu de la feuille.