490 likes | 628 Views
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:
E N D
VB .Net Développement d’applications Département TIC- VB.NET
Sommaire • Code: • classe, • types de bases, • structures, • fonctions/procédures, • composants non visibles. Département TIC- VB.NET
Code Département TIC- VB.NET
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
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
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
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
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
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
Code • Ajouter du code: • double cliquer sur le contrôle, • cliquer droit sur la feuille: Département TIC- VB.NET
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
Types de bases Département TIC- VB.NET
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
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
Variable de type Date • Représente des variables de type date: • type: Date • exemple: Dim maDate As Date Département TIC- VB.NET
Variable de type Boolean • Représente des valeurs True ou False. • type: Boolean • exemple: Dim i_number As Boolean Département TIC- VB.NET
Variable de type Char • Représente des caractères: • type: Char • exemple: Dim caractere As Char caractere = "a" Département TIC- VB.NET
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
Exemple avec MonthCalendar • Récupérer la date du jour sélectionné: Private Sub Button1_Click(ByVal sender AsSystem.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
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
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
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
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
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
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 single s_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
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
Structures Département TIC- VB.NET
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
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
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
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
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
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
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
Méthodes Département TIC- VB.NET
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
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
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
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
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
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
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 Personne Dim 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
Autres composants Département TIC- VB.NET
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
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
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
Menu (2/2) • Différentes étapes: • édition de la structure du menu, • propriétés: Checked • met une marque. Enabled True: • l’item peut être sélectionné. False • l’item apparaît en gris. • code. Département TIC- VB.NET
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. Département TIC- VB.NET