PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Contenu du Chapitre III Visual Basic .NET (VB.NET) VB et premier programme Introduction à la programmation-objet Applications Windows Manipulations de fichiers Dessins et images
VB .NET (Introduction à la programmation-objet) Nous avons vu qu'un programme VB de type Application Windows était défini à l'aide d'une classe appelée Form1. Cette section introduit les concepts de la programmation-objet dans le contexte de VB.NET. Tous les langages de programmation modernes utilisent la programmation-objet. Bien que la notation puisse varier d'un langage à l'autre, les principes fondamentaux sont toujours les mêmes. En fait la programmation-objet est basée fondamentalement sur le concept de classe.
VB .NET (Introduction à la programmation-objet) Une classe est caractérisée par: La définition d'une structure de données qui représente un nouveau type de données; un ensemble d’attributs; cette structure de données mémorise l'état d'un objet ou instance (un élément du nouveau type); les objets sont toujours désignés par des variables et nous pouvons référer aux éléments de la structure comme suit: nom_variable_objet . nom_élément_de_la_structure La définition d'un ensemble de procédures (appelées des méthodes) qui sont spécialisées pour manipuler les structures de données du nouveau type; ces procédures s'appliquent uniquement dans le contexte d'un élément du nouveau type : nom_variable_objet . nom_procédure( paramètres ... )
VB .NET (Introduction à la programmation-objet) Une classe est caractérisée par:
VB .NET (Introduction à la programmation-objet) Éléments de bases de la programmation VB Cette section décrit les éléments (ex: types de données) déjà définis dans VB et la syntaxe de base des instructions. D’abord, les déclarations introduisent les variables qui sont utilisées et fixent leur type Le type d’une donnée détermine l’ensemble des valeurs admissibles, le nombre d’octets à réserver en mémoire et l’ensemble des opérateurs qui peuvent y être appliqués La taille de stockage des variables est mesurée en bits. L’espace requis pour stocker en mémoire un caractère standard (ASCII) saisi au clavier est de huit bits, ce qui correspond à un octet.
VB .NET (Introduction à la programmation-objet) Éléments de bases de la programmation VB Les types primitifs de Visual Basic:
VB .NET (Introduction à la programmation-objet) Les types primitifs de Visual Basic:
VB .NET (Introduction à la programmation-objet) À partir des types de base, nous pouvons construire d'autres types de données plus complexes appelés des objets. La description formelle de ces objets est appelée une classe. Visual Basic offre aussi un ensemble de classes (d'objets) contenu dans la librairie .NET (.NET Framework SDK (system development kit)). Dans les versions précédentes de VB, nous retrouvions le type Variant qui était le type de données par défaut. Ce type qui pouvait contenir toutes sortes de valeurs n'existe plus avec .NET. Il est remplacé par le type Object qui est le type fondamental de toutes les données, sous .NET. Autrefois, nous retrouvions le type Currency qui servait à représenter les valeurs monétaires. Ce type n'existe plus. Il est remplacé par le nouveau type Decimal qui est un nombre fractionnaire à point fixe sur 128 bits et qui supporte 28 chiffres significatifs. La position du point étant fixé, le type Decimal n'a pas l'imprécision des types Single et Double qui ont le point flottant.
VB .NET (Introduction à la programmation-objet) Traitement simple des données Cette section présente un exemple de programme en VB qui convertit un nombre de 3 bits en 1 chiffre octal. Ce programme sert aussi à expliquer les éléments que nous retrouvons dans un programme d'ordinateur. Nous expliquons d'abord ces éléments, et ensuite présentons le programme. Variable Une variable est un nom associé à une zone de mémoire. Cette variable a aussi un type qui détermine le type des données que la mémoire peut contenir. Le type détermine aussi la taille de la mémoire en bits (ou en octets). Les commentaires dans un programme apparaissent à droite d’une apostrophe. L'énoncé de programme Dim sert à définir des variables. * est l'opérateur de multiplication; autres opérateurs: +, -, / (addition, soustraction et division) Dim x as Integer ' on déclare que x est une variable contenant un entier x=3 ' mettre 3 dans la variable x; on appelle cette opération ' l'affectation; 3 est une constante de type integer (entier) Dim y as Integer y=x*5 ' x*5 est une expression arithmétique; si x contient 3, ' alors x*5 vaut 15; puis 15 est mis dans la variable y;
VB .NET (Introduction à la programmation-objet) Variable (suite …) Pour utiliser une variable, il faut tout d’abord réserver un espace mémoire dans l’ordinateur pour cette variable. Ceci se fait par une déclaration explicite : Dim NomVariable As Type Dim A As Integer (On crée une variable qui s’appelle A et qui contiendra un entier). Dim Nom As String (On crée une variable qui s’appelle Nom et qui contiendra une valeur texte, ou une chaîne de caractères.
VB .NET (Introduction à la programmation-objet) Conventions de dénomination des variables Les noms de variables ne peuvent contenir que des lettres, des chiffres et des caractères de soulignement. A,B,…,Z,_, a,b,…,z,0,1,…,9 Chaque nom de variable doit commencer par une lettre (ou le symbole ‘_’) Les noms de variables sont limités à 33 caractères Il n’y a pas de distinction entre les majuscules et les minuscules Il ne faut pas utiliser comme noms de variable les mots-clés de Visual basic (noms d’objets ou de propriétés), sinon il y a erreur.
VB .NET (Introduction à la programmation-objet) Exemples de dénomination des variables Identificateurs corrects: Identificateurs incorrects: nom1 1nom nom_2 nom.2 _nom_3 -nom-3 Nom_de_variable Nom de variable deuxieme_choix deuxième_choix mot_francais mot_français
VB .NET (Introduction à la programmation-objet) Les commentaires Les commentaires sont des remarques explicatives incorporées au code et procédées d’une apostrophe (´) Les commentaires sont utilisés pour décrire le fonctionnement des instructions d’un programme et pour laisser une description compréhensible du programme Ils ne sont ni lues ni exécutées par Visual Basic quand le programme s’exécute. Exemples : Dim A As Integer `A est un entier Dim B As String `B est un string
VB .NET (Introduction à la programmation-objet) Les constantes Ce sont des variables qui ne changent pas au cours de l’exécution d’un programme. Une constante est un nom significatif qui remplace un nombre ou une chaîne de caractères qui ne changent pas. On déclare une variable avec l’attribut Const : Const Pi as Double = 3.14159265 Const MAX as Integer = 680
VB .NET (Introduction à la programmation-objet) Types de données définis par l’utilisateur (UDT) Un utilisateur peut créer son propre type en utilisant l’instruction Structure : `cette déclaration crée un nouveau type de données Structure Etudiant `Etudiant est le nouveau type Dim Nom As String Dim Matricule As String End Structure On va déclarer une variable de type Etudiant Dim NouveauEtudiant As Etudiant Etudiant.Nom = "Nathalie"
VB .NET (Introduction à la programmation-objet) String Les Strings sont des chaînes de caractères (des séquences). Une String est de longueur variable, i.e. que le système s'occupe de changer la taille de la mémoire requise selon nos besoins. Dim s as String ' ici, s est une string de longueur variable Dim var ' les variables qui n'ont pas de type sont du type ' par défaut Object; ce type permet de s'adapter ' et de contenir les autres types s="ceci est une constante de type string" ' initialiser s avec une constante s="ceci est" s=s+" une constante de type chaine" ' le + permet de concatener ' ensemble des chaines En général, nous devons spécifier les types des variables. Ceci permet d'éliminer plusieurs erreurs de programmation dès le départ.
VB .NET (Introduction à la programmation-objet) Procédures Une procédure est un groupe d'instructions qui possède un nom. Nous pouvons alors demander d'exécuter ces instructions en utilisant le nom de la procédure. Il existe 2 types de procédures en VB, les Sub (subroutines) et les Function (fonctions). Par exemples: ' ici, définisons deux Sub qui s'appellent add3byRef et add3byVal ' et qui ont un paramètre x Public Sub add3byRef(ByRef x as Double) ' x entre et sort x=x+3 'ajouter 3 à x end sub Public Sub add3byVal(ByVal x as Double) ' x entre uniquement x=x+3 'ajouter 3 à x
VB .NET (Introduction à la programmation-objet) Procédures ' exemple d'utilisation de la Sub dans un autre programme Dim y as Double y=10 call add3byVal(y) 'ici y vaut 10 call add3byRef(y) 'ici y vaut 13
VB .NET (Introduction à la programmation-objet) Procédures: La procédure précédente incrémente une variable de 3. Le paramètre x est une variable locale à la Sub, i.e. ce x n'est pas visible par les instructions en dehors de la Sub. Les paramètres servent à créer un lien de communication entre l'utilisateur (l’appelant) et la Sub. Dans l'exemple précédent avec "call add3byRef(y)", x devient y et l'addition de 3 est réalisée. La variable y est alors modifiée. Par contre, dans "call add3byVal(y)", x reçoit la valeur de y et les modifications de la variable x n'affectent en rien la variable y. En d'autres termes, ByRef signifie que l'information entre et sort, tandis qu'avec ByVal l'information ne fait qu'entrer.
VB .NET (Introduction à la programmation-objet) Les fonctions sont identiques aux Sub avec en plus un mécanisme pour retourner une valeur.
VB .NET (Introduction à la programmation-objet) Les fonctions sont identiques aux Sub avec en plus un mécanisme pour retourner une valeur. Ceci permet de faciliter l'écriture des instructions. Par exemple: Public Function mul4(ByVal x as Double) as Double' retoune un nombre mul4=x*4 ' on retourne x*4 End Function ' utilisation de la fonction précédente y=mul4(12) ' on afffecte y avec le résultat de 12*4=48
VB .NET (Introduction à la programmation-objet) Plusieurs fonctions et procédures sont définies par Visual Basic (voir Help).
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet) Voici une description de certaines de ces fonctions. Dim s as String Dim x , y as Double ' x et y contiennent des nombres s="1234" x=Val(s) ' la chaîne de caractères s est convertie en nombre ' x contient le nombre 1234 Dim longueur as Integer longueur=Len(s) ' longueur contient 4 (Length) x=29 y=x mod 3 ' mod (modulo) est le reste de la division de x par 3 ' y vaut 2 s=Str(1234) ' convertir en chaîne; s vaut "1234" x=9.87 y=Int(x) ' conversion en Integer avec troncature de la fraction ' y vaut 9
VB .NET (Introduction à la programmation-objet) Voici une description de certaines de ces fonctions. Dim ss as String ' ss contiendra une chaîne de caractères s="123456789" ss=Mid(s,4,3) ' extraire une sous-chaîne de la chaîne s; 4 est la position ' du premier caractère à extraire, et 3 est le nombre de ' caractères à extraire; ss vaut "456"
VB .NET (Introduction à la programmation-objet) Classe System.math (fonctions mathématiques) La classe System.math contient la plupart des méthodes mathématiques Pour utiliser une méthode mathématique, il faut insérer l’instruction suivante au tout début de votre programme. Imports System.Math Cette instruction doit être la première du programme.
VB .NET (Introduction à la programmation-objet) Quelques fonctions mathématiques Méthode Objectif Abs(n) Renvoie la valeur absolue de n Atan(n) Renvoie l’arctangent, en radians, de n Cos(n), Sin(n) Renvoie le cosinus de l’angle n Renvoie le sinus de l’angle n Exp(n) Renvoie la constante e à la puissance n Sign(n) Renvoie -1 si n est inférieur à 0, renvoie 0 si n vaut 0 et renvoie +1 si n est supérieur à 0 Sqrt(n) Renvoie la racine carrée de n.
VB .NET (Introduction à la programmation-objet) Tableau Un tableau est une variable qui comportent plusieurs emplacements de mémoire d'un type donné. Par exemple: Dim tabI(7) as integer ' tabI est un tableau qui contient 8 entiers tabI(0)=10 tabI(1)=20 Les 8 entiers sont stockés dans les emplacements de mémoire donnés par: tabI(0), tabI(1),tabI(2), tabI(3),tabI(4), tabI(5), tabI(6), tabI(7), . Le numéro de la mémoire qui apparaît entre les parenthèses représente "l'indice" du tableau. tabI 10 20 0 1 2 3 4 5 6 7
VB .NET (Introduction à la programmation-objet) Exemple de programme: Conversion d’un nombre binaire de 3 bits en 1 chiffre octal Voici un exemple dans lequel nous faisons la conversion d’une chaîne de 3 bits (bits) en une chaîne de 1 caractère octal correspondant aux bits. D'abord, construisons la fenêtre (Form) qui interagit avec l'utilisateur:
VB .NET (Introduction à la programmation-objet) Nous avons positionné deux TextBox, un bouton et 2 Label pour les titres en noir. Le TextBox de gauche s'appelle "TextBoxBINAIRE", celui de droite "TextBoxOCTAL" Le bouton "ButtonConvertir" permet d’activer la conversion. Nous n’avons pas besoin de donner des noms particuliers aux Label parce que nous ne les utilisent pas dans le code.
VB .NET (Introduction à la programmation-objet) Voici le code de la forme que vous devriez avoir:
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet) Dans le code précédent, la méthode "Form_load" est appelée au démarrage du programme. Nous remplissons alors le tableau "octal" avec toutes les combinaisons possibles de 3 bits. La procédure "ButtonConvertir_Click" qui répond à l'événement "Click" sur le bouton extrait le texte du TextBox "TextBoxBINAIRE" et le place dans la variable "te". Ensuite, la procédure "convertir3bits" est appelée, elle trouve le texte correspondant au chiffre octal découlant de la conversion du nombre binaire de trois bits.
VB .NET (Introduction à la programmation-objet) Dans la procédure "convertir3bits", les paramètres sont appelés "bits" et "o". Ces noms sont des variables locales à la procédure et n'ont de sens qu'à l'intérieur de la procédure "convertir3bits". Le type de ces variables est String. Dans l'appel de la procédure, nous avons utilisé "te" et "r". Dans la Sub "convertir3bits", les mots "For ... Next" délimitent une séquence de lignes d'instructions qui sont répétées pour toutes les valeurs de i de 0 à 7. Dans ces lignes, nous comparons les bits reçus avec chaque entrée du tableau octal(). Si nous trouvons une égalité, nous convertissons alors i en chaîne de caractères (Str()) qui est déposée dans o, et la sub se termine ainsi (Exit Sub).
VB .NET (Introduction à la programmation-objet) Si nous ne trouvons pas de correspondance entre les bits et leur chiffre octal dans le tableau octal, cela signifie que l'entrée bits est invalide. Nous affichons alors un message d'erreur avec un MsgBox. Note sur les tableaux: Les tableaux en VB sont des structures de données qui contiennent entre autres une description de leurs dimensions. Les fonctions UBound, LBound permettent d'obtenir les limites des indices des tableaux. Évidemment, ces tableaux peuvent avoir plusieurs dimensions.
VB .NET (Introduction à la programmation-objet) Le Debugger Le "debugger" est très utile pour trouver les erreurs dans un programme et aussi pour comprendre le déroulement d'un programme. D'abord, nous clickons dans la zone grise à gauche d'une ligne, ce qui insère un point d'arrêt (break point).
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet) Cela signifie que si durant l'exécution, le programme rencontre une ligne avec un break point, l'exécution s'y arrêtera. A ce moment, on peut examiner le contenu des variables en positionnant le curseur sur une variable. Par exemple, nous pouvons démarrer le programme de conversion précédent.
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet) Notez que "Start" va enclencher un processus de vérification de toute la syntaxe de votre programme avant de le démarrer comme tel. S'il y a une erreur, VB va vous donner un message. Vous devez au préalable corriger ces erreurs. Puis, entrez par exemple les bits "011" et clicker le bouton Convertir:
VB .NET (Introduction à la programmation-objet) Le debugger stoppe sur le point d’arrêt:
VB .NET (Introduction à la programmation-objet) Avec le menu "Debug/Step Over" nous pouvons exécuter la ligne suivante et le programme s'arrête de nouveau. Avec "Step Into" nous pouvons suivre le déroulement dans la procédure "convertir3bits":
VB .NET (Introduction à la programmation-objet) L'option du menu "Debug/Quick Watch" (espion express) permet d'examiner le contenu d'un objet. Ici nous avons sélectionné le tableau "octal" et le bouton Add Watch:
VB .NET (Introduction à la programmation-objet) L'option du menu "Debug/Quick Watch" (espion express) permet d'examiner le contenu d'un objet. Ici nous avons sélectionné le tableau "octal" et le bouton Add Watch (Ajouter un espion);
VB .NET (Introduction à la programmation-objet) En faisant les touches de raccourcis "F11" plusieurs fois (Step in), nous pouvons remarquer que la procédure copie la chaîne " 3" dans la variable "o" et sort de la procédure pour revenir dans la procédure appelante, après "call convertir3bits(te,r)".
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (somme de deux nombres)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (liste des contrôles)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Code associé au bouton btnSum) Private Sub btnSum_Click(ByVal sender as System.Object, _ ByVal e as System.EventArgs) _ Handles btnSum.Click Dim intFirst, intSecond, intSum As Integer intFirst = CInt(txtFirstNum.Text) intSecond = CInt(txtSecondNum.Text) intSum = intFirst + intSecond txtSum.text = CStr(intSum) End Sub
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Code associé au bouton btnClear) Private Sub btnClear_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) _ Handles btnClear.Click txtFirstNum.Text = "" txtSecondNum.Text = "" txtSum.Text = "" txtFirstNum.Focus() End Sub
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Résultat d’exécution)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Opérations arithmétiques)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Précédence des opérateurs arithmétiques) L’ordre d’exécution des opérations arithmétiques Parenthèses Élever à la puissance Négation Multiplication ou division Division entière Modulo Addition ou soustraction
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur simple (Fonctions de conversion)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur de paiement de prêt (Forme principale)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur de paiement de prêt (Code du bouton btnCompute_Click) Private Sub btnCompute_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs) _ Handles btnCompute.Click Dim decAmount, decPayment As Decimal Dim intMonths As Integer Dim sngRate As Single decAmount = CDec(txtAmount.Text) intMonths = CInt(txtMonths.Text) sngRate = (CSng(txtRate.Text) / 100) / 12 decPayment = Pmt(sngRate, intMonths, -decAmount) txtPayment.Text = Format(decPayment, "currency") txtAmount.Text = Format(decAmount, "currency") End Sub
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur de paiement de prêt (Résultat d’exécution)
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur de paiement de prêt (Fonctions utiles) Format( expression, format ) FormatCurrency( expression )
VB .NET (Introduction à la programmation-objet) Autre exemple: Calculateur de paiement de prêt (Fonctions prédéfinies)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection Le processus de sélection consiste à effectuer une comparaison Le résultat d’une comparaison est booléen SI VRAI, exécution d’un ensemble d’énoncés SI FAUX, exécution d’un autre ensemble d’énoncés Example: If x=y Then ‘ensemble d’énoncés Else ‘autre ensemble d’énoncés End If
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (opérateurs de comparaison)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (opérateurs logiques)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Exemple de calcul de la paie) If Hours > 40 Then Pay = 40*PayRate+1.5*(Hours-40)*Payrate Else Pay = Hours*Payrate End If
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Exemple de calcul de la paie: Forme principale)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Exemple de calcul de la paie: Code associé au bouton BtnCompute_Click) Private Sub btnCompute_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles btnCompute.Click Dim decPayRate, decPay As Decimal Dim sngHours As Single decPayRate = CDec(txtPayRate.Text) sngHours = CSng(txtHours.Text) If sngHours >= 40 Then 'Compare hours work to 40 decPay = decPayRate * 40 + 1.5 * decPayRate * (sngHours - 40) Else decPay = decPayRate * sngHours End If txtPay.Text = Format(decPay, "currency") txtPayRate.Text = Format(txtPayRate.Text, "currency") End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Exemple de calcul de la paie: Résultat)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection multiple
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection multiple (exemple d’affectation de cote)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection multiple (exemple d’affectation de cote, code du bouton btnLetter_Click) Private Sub btnLetter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles btnLetter.Click Dim intAverage As Integer, strLetterGrade As String intAverage = CInt(txtAverage.Text) If intAverage >= 90 Then strLetterGrade = "A" ElseIf intAverage >= 80 Then strLetterGrade = "B" ElseIf intAverage >= 70 Then strLetterGrade = "C" ElseIf intAverage >= 60 Then strLetterGrade = "D" Else strLetterGrade = "F" End if txtLetter.Text = strLetterGrade End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection multiple (exemple d’affectation de cote, code de la barre de défilement vsbAverage_Scroll) Private Sub vsbAverage_Scroll(ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.ScrollEventArgs) _ Handles vsbAverage.Scroll txtAverage.Text = CStr(vsbAverage.value) End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection multiple (exemple d’affectation de cote, résultat d’exécution)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case) Select Case expression Case condition1 ‘Code for condition1 Case condition2 ‘Code for condition2 Case condition3 ‘Code for condition 3 Case Else ‘Code for other conditions End Select
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case: Conditions de comparaison)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case: exemple de détermination d’un cote) Private Sub btnLetter_Click(ByVal sender As System.Object,_ ByVal e As System.EventArgs)_ Handles btnLetter.Click Dim intAverage As Integer Dim strLetterGrade As String intAverage = CInt(txtAverage.Text) Select Case intAverage Case Is >= 90 strLetterGrade = "A" Case Is >= 80 strLetterGrade = "B" Case Is >= 70 strLetterGrade = "C" Case Is >= 60 strLetterGrade = "D" Case Else strLetterGrade = "F" End Select txtLetter.Text = strLetterGrade End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case: exemple de calcul d’une facture, ajout d’un contrôle list box)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case: exemple de calcul d’une facture)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de sélection (Case: exemple de calcul d’une facture, code du contrôle SelectedIndexChanged) Private Sub lstTypes_SelectedIndexChanged(ByVal sender As System.Object, - ByVal e As System.EventArgs) Handles lstTypes.SelectedIndexChanged Dim strDVDType As String, decPrice As Decimal strDVDType = lstTypes.SelectedItem Select Case strDVDType Case "Kids" decPrice = 0.99 Case "Regular" decPrice = 1.99 Case "Classic" decPrice = 2.99 End Select txtDVDPrice.Text = Format(decPrice, "c") End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de répétition
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de répétition
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de répétition (Exemple de calcul de la somme d’une suite de nombres introduits interactivement)
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de répétition (Exemple de calcul de la somme d’une suite de nombre: Code du bouton btnCalc_Click) Private Sub btnCalc_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) _ Handles btnCalc.Click Dim intTheValue, intSum As Integer Dim intNumValues, intCounter As Integer intSum = 0 If txtNumValues.Text = "" Then 'Number not entered MsgBox("Please enter number of values to be summed") Exit Sub 'Do not go into loop End If intNumValues = CInt(txtNumValues.Text) For intCounter = 1 To intNumValues intTheValue = CInt(InputBox("Enter next value")) intSum = intSum + intTheValue lstEntries.Items.Add(CStr(intTheValue)) Next txtSum.Text = CStr(intSum) lstEntries.Items.Add("Sum is " & Str(intSum)) End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Processus de répétition (Exemple de calcul de la somme d’une suite de nombre: Code du bouton btnClear_Click) Private Sub btnClear_Click(ByVal eventSender As System.Object, _ ByVal eventArgs As System.EventArgs) Handles btnClear.Click txtNumValues.Text = "" txtSum.Text = "" lstEntries.Items.Clear() 'Clear list box txtNumValues.Focus() 'Set focus to txtNumvalues End Sub
VB .NET (Introduction à la programmation-objet) Instructions de contrôle: Voici un programme qui illustre la plupart des instructions de contrôle. Le programme reprend l'exemple de programme de conversion:
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)
VB .NET (Introduction à la programmation-objet)