VB .Net

48
Département TIC- VB.NET 1 VB .Net Développement d’applications

description

VB .Net. Développement d’applications. Sommaire. Code: classe, types de bases, structures, fonctions/procédures, composants non visibles. Code. Classe (1/2). La structure élémentaire d’un programme est la classe: - PowerPoint PPT Presentation

Transcript of VB .Net

Page 1: VB .Net

Département TIC- VB.NET 1

VB .Net

Développement d’applications

Page 2: VB .Net

Département TIC- VB.NET 2

Sommaire

• Code:– classe,– types de bases,– structures,– fonctions/procédures,– composants non visibles.

Page 3: VB .Net

Département TIC- VB.NET 3

Code

Page 4: VB .Net

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).

Page 5: VB .Net

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.

Page 6: VB .Net

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.

Page 7: VB .Net

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

Page 8: VB .Net

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

Page 9: VB .Net

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

Page 10: VB .Net

Département TIC- VB.NET 10

Code

• Ajouter du code:– double cliquer sur le contrôle,– cliquer droit sur la feuille:

Page 11: VB .Net

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.

Page 12: VB .Net

Département TIC- VB.NET 12

Types de bases

Page 13: VB .Net

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.

Page 14: VB .Net

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.

Page 15: VB .Net

Département TIC- VB.NET 15

Variable de type Date

• Représente des variables de type date:– type:

Date

– exemple:Dim maDate As Date

Page 16: VB .Net

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

Page 17: VB .Net

Département TIC- VB.NET 17

Variable de type Char

• Représente des caractères:– type:

Char

– exemple:Dim caractere As Char

caractere = "a"

Page 18: VB .Net

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"

Page 19: VB .Net

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

Page 20: VB .Net

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

Page 21: VB .Net

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

Page 22: VB .Net

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

Page 23: VB .Net

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

Page 24: VB .Net

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}}

Page 25: VB .Net

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.

Page 26: VB .Net

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.

Page 27: VB .Net

Département TIC- VB.NET 27

Structures

Page 28: VB .Net

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

Page 29: VB .Net

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

Page 30: VB .Net

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

Page 31: VB .Net

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.

Page 32: VB .Net

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é.

Page 33: VB .Net

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

Page 34: VB .Net

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")

Page 35: VB .Net

Département TIC- VB.NET 35

Méthodes

Page 36: VB .Net

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é.

Page 37: VB .Net

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

Page 38: VB .Net

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

Page 39: VB .Net

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.

Page 40: VB .Net

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

Page 41: VB .Net

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

Page 42: VB .Net

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.

Page 43: VB .Net

Département TIC- VB.NET 43

Autres composants

Page 44: VB .Net

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

Page 45: VB .Net

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.

Page 46: VB .Net

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

Page 47: VB .Net

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.

Page 48: VB .Net

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.