1 / 48

VB .Net

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:

temira
Télécharger la présentation

VB .Net

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  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. Enabled True: • 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. Département TIC- VB.NET

More Related