Environnement de développement de Bases de DonnéesIsg, 2001Adel ESSAFIadel.safi@imag.frhttp://www.slideshare.net/adelessafi
Plan du coursIntroduction à VBLa programmation graphique avec VBLes bases de données La connexion entre VB et les BD
Langages de programmationGénération I: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1).Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.Génération  III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python).Génération IV:  associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
Langages de programmationTendances:Les langages de programmation InternelLes langages basé sur XML (markup)
Historique du langage Visual BasicLe BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963)Principes de concept:facile d'utilisation pour les débutantsun langage généraliste (All-purpose) ;autoriser l'ajout de fonctionnalités pour lesinteractif ;fournir des messages d'erreur clairs et conviviaux ;avoir un délai de réaction faible pour les petits programmes ;Indépendant du matérielisoler l'utilisateur du système d'exploitation.
Visual BasicLe VB est directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX.VB est un langage de haut niveau
FrameworkUn framework (dans notre cas, le framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeurEvolution:Version 2.0 en 2005Version 3.5 en 2007Version 4 en 2010Visual studio et frameworkVS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
Premier programmeCréer un nouveau projet (application console)Voici le code que nous devons obtenirModule Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end sub, end module)la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main »
Premier programme (exécution)Exécution très rapideAffichons un messageConsole.Write("Hello World !") Attendons un évènement Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
Procédure, objets et fonctionsMain(): fonction principale qui sera appelée lors de l’exécutionconsole: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , ……Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console).Une procédure/fonction peut prendre plusieurs arguments
VariablesDim MaVariable As typeLes types disponibles:BooleanIntegerDouble String Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
Variables : exemples d’utilisationDim MaVariable As IntegerMaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-)  Multiplication (*) Division( /)  Division entière (\) Puissance (^) Modulo (Mod)
Les constantes Une constance est un objet dont la valeur ne change pas au cours de l’exécutionDéclaration:ConstNomConstante As Type = ValeurConst LONGUEURTABLEAU As Integer = 9
StructuresUne structure estutiliséecommeconteneur pour un petit jeu de variables.Permet de regrouper des données de type différent: EXEMPLE:Public Structure AdresseDimNumeroAs IntegerDim Rue AsStringDim Ville AsStringEnd StructurePuisdansuneprocédureilfautdéclarer la variable :Dim MonAdresse As Adresse
UtilisationLa variable MonAdressecontientun numéro qui estdans 'MonAdresse.Numero' un nom de rue qui estdans 'MonAdresse.Rue' un nom de ville qui estdans 'MonAdresse.Ville MonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon" 
UtilisationMot clé With pour ne pas avoir à répéter le nom de la variableWith MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDimAdresses(99) as Adresse  'Permet de travaillersur un tableau de 100 adressesAdresses(33).Rue="Place de la mairie"
La fonction writeWrite: affiche sans retour a la ligneWriteline : affiche avec retour à la ligne& : concaténer deux chaines
Exemple: Que fait ce programmeModule Module1 Sub Main() 'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariableConsole.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2) 'Crée une pause factice de la console Console.ReadLine() End SubEnd Module
Structure conditionnelleIf   - end if : structure classiqueIf – else – end ifIf –elseif – else - end if
La structure selectSelect Case MaVariableCase 1 'Si MaVariable = 1 Case 2 'Si MaVariable = 2 Case Else 'Si MaVariable <> 1 et <> 2 End Select
Structure whileWhileMaVariable = 10 'Exécuté tant que MaVariable = 10 End While
Structure Do whileDo 'Instruction exécutée au moins une fois LoopWhileMaVariable = 10
La boucle forFor x As Integer = 0 to 10 step 2   'Instruction à exécuter 5 foisNext
QUIZZ Qui a inventé la souris????
QUIZZ (reponse)La souris a été inventée en 1963 et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
Tableaux1 dimensionDim MonTableau(4) As Integer2 dimensionsDim MonTableau(3,4) As Integer3 dimensionsDim MonTableau(2,3,4) As IntegerTAILLE D’UN TABLEAULe nombre de cases d'un tableau est toujours « indice + 1 ».Réciproquement, l'index de sa dernière case est « taille - 1 ».
Les tableaux dans les structuresEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dansune structure: 1-Méthode par initialize Une structure peutcomporteruneméthode 'Initialize' qui sera exécutéequand on déclareune variable de type structure. Public Structure DriveInfoDim DriveNumber() As Short'Noterque le nombred'élément a disparu.Dim DriveType As String'maintenant on instance les 25 éléments.Public Sub Initialize()ReDimDriveNumber(25)End SubEnd Structure 
Les tableaux dans les structures2. Après la déclaration de la variable, on 'Redimensionne' le tableau.  Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedimDrives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
Fonction et procédureUneprocédureest un ensemble d'instructions qui effectueunefonctionprécise. 
En Visual Basic.NET, ilexistedeuxsortes de procédures : les 'sub' et les 'function' . 
Les 'sub' commencent par le mot clé 'sub' puisfinissent par 'end sub' et ne retournentaucunevaleur 
Les fonctions qui débutent par 'function' puisfinissent par 'end function' et qui retournentunevaleurprécise. Les fonctionsSyntaxeFunction NOMF(ByVal Valeur1 As Integer, ByVal Valeur2 As Integer) As IntegerInstructions ……Return ResultatEnd Function
Arguments d'unefonction  Passage par valeur (ByVal) La procédureutilisealorsunecopie de la variable. La valeur de la variable ne peut pas êtremodifiée par la procédure.Passage par référence (ByRef) L'adresse de la variable qui estpassée à la procédure et peutdoncêtremodifiée par la procédure.
Fonctions/Procedure et StructuresSub AfficheAdresse( ByValUneAdresse As Adresse)...Imprimerl'adresseEnd sub
La boucle For eachStructure générale :For Each Item In Collection'boucleNext  ItemExempledim tab(10) as integerfor each v in tab s=s+vnext v  
Partie II : Programmation événementielle
Créer un projet Créer nouveau projetChoisir « application windowsforms »Le contrôle de base « form »Le contrôle de base en Visual Basic est la feuille, ou formulaire, en anglais, Form.Deux proriétés basiques:Name: nom de l’objet tel qu’il est géré par l’applicationCaption: texte associé à l’objet sur l’écran
Autres propriétésModal : propriété qui gère le caractère « impératif » ou non de toute Form (on peut cliquer ou non en dehors de la form, sur une autre Form)Style : propriété qui gère la tête générale de la Form (présence ou non du menu système, tête des bordures, etc.)Visible : propriété booléenne qui gère, comme son nom l’indique, le caractère visible ou non de la Form (et partant, des autres contrôles qu’elle contient)
Form (propriétés)BackColor:  Définis l'arrière plan du contrôleText: Le titre de la formName: Le nom du contrôle utilisé dans le codageEnabled: Indique si le contrôle est activé ou pas
Un LabelUn Label est un contrôle "inerte", qui sert à afficher un texte sur une Form.Name : Nom de l’objetCaption : évidemmentAlignment : qui règle l’alignement du texte (gauche, centré, droite)BorderStyle : qui désigne le type de bordure
Un textbox (zone de texte)Ces zones (de la classe "TextBox" pour VB) peuvent servir à saisir une information.toute information contenue dans une zone de texte est obligatoirement de type texte ! Propriétés :Text: C’est la propriété qui désigne son contenu.Multiline: autorise ou non l’écriture sur plusieurs lignesScrollbars: fait figurer dans la TextBox une barre de défilement horizontale ou verticale (ou les deux)PasswordChar : crypte le texte entré par le caractère stipulé (généralement, on choisit le caractère *)MaxLength : limite le nombre de caractères qu’il est possible de saisir dans la zone de texte.
procédures événementiellesA chaque objet créé peuvent correspondre autant de procédures que d’événements possibles survenant sur cet objetDouble click : la procédure gérant l’événement le plus courant pour l’objet considéré vient d’être crééeCODE CREE ->Private Sub NomObjet_Evenement()…End Sub
procédures événementiellesPrivate signifie que la procédure n’est utilisable que pour la Form considérée (et pas pour d’autres objets situés sur d’autres Form).  On peut aussi créer des procédures PublicEnd Sub marque la fin de la procédure en question (mais pas la fin de l’application).
Accéder aux objetsPour accéder aux informations (données) dans le formulaire, on utilise la syntaxe suivanteNomobjet.propriétéExempleSomme.text=5
Les checkboxLes " cases à cocher " (CheckBox): Elles sont carrées, et indépendantes les unes des autres, si l'utilisateur coche une case , cela n'a pas d'influence sur les autres cases du formulaire, qu'elles soient regroupées dans un cadre pour faire plus joli ou nonChecked: Indique si la case est cochéeCheckState: Indique l'état de la case à cocher
Les boutons radiosLes " boutons radio " (RadioButton): Ils sont ronds et font toujours partie d'un groupe (Ils sont dans une fenêtre ou dessinés dans un objet GroupBox ). Ce groupe est indispensable, car au sein d'un groupe de RadioButton, un seul bouton peut être coché à la fois : si l'utilisateur en coche un, les autres se décochent
Le boutonLe bouton est le composant le plus important puisque c'est grâce à lui que l'utilisateur pourra interagir avec le programme. Un bouton permet essentiellement de valider ou d'annuler une fonction. Text: Le texte du bouton TextAlign: L'alignement du texte du boutonEnabledIndique si le contrôle est activé ou pas Visible Indique si le contrôle est visible ou pasName Le nom du contrôle utilisé dans le codage Size La taille du contrôle en pixels
La ComboboxLes ComboBox sont des menus déroulants. Elles permettent de choisir une option parmi plusieursSorted: Indique comment sont triés les éléments de la listeItems: Permet d'ajouter les éléments dans la liste déroulante
listboxLe contrôle ListBox affiche une liste d'éléments (d'objets) dans laquelle l'utilisateur peut faire un ou plusieurs choix. Exemple de codesVider la ListBoxListBox1.Items.Clear() Ajouter un ou des élémentsListBox1.Items.Add(" quelquechose") Ajouter un tableauDim t() As String {"Franc", "Norgege", "Thaïlande" } Me.ListBox1.Items.AddRange(t)
La listviewIl permet d'ajouter en ligne des éléments. Sorted: Indique comment sont triés les éléments de la liste Items: Permet d'ajouter les éléments dans la ListBoxMulticolumn:  indique si les elements peuvent etre mis en plusieurs colonnes ou pas
La treeviewreprésente une arborescence avec plusieurs niveaux de nœuds. Dans une TreeView, il y a un nœud racine, suivit de nœuds puis de sous nœudsDrawMode: Indique si le code gère le dessin des éléments de la liste FullRowSelectIndique si la surbrillance s'étend sur la largeur du TreeView
La fonction MessageBoxC'est une fonction qui affiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton (Ok ou Oui-Non..), puis retourne si on le désire, le nom du bouton cliqué par l'utilisateur. On utilise la méthode Show pour afficher la boite. On doit fournir le texte à afficher, on peut aussi fournir le titre dans la barre, le type de bouton , le type d'icône et le bouton par défaut, une option , la présence d'un bouton d'aide.

Environnement de développement de bases de données

  • 1.
    Environnement de développementde Bases de DonnéesIsg, 2001Adel ESSAFIadel.safi@imag.frhttp://www.slideshare.net/adelessafi
  • 2.
    Plan du coursIntroductionà VBLa programmation graphique avec VBLes bases de données La connexion entre VB et les BD
  • 3.
    Langages de programmationGénérationI: Les langages de première génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1).Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.Génération III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python).Génération IV: associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
  • 4.
    Langages de programmationTendances:Leslangages de programmation InternelLes langages basé sur XML (markup)
  • 5.
    Historique du langageVisual BasicLe BASIC (Beginner's All-purpose Symbolic Instruction Code, 1963)Principes de concept:facile d'utilisation pour les débutantsun langage généraliste (All-purpose) ;autoriser l'ajout de fonctionnalités pour lesinteractif ;fournir des messages d'erreur clairs et conviviaux ;avoir un délai de réaction faible pour les petits programmes ;Indépendant du matérielisoler l'utilisateur du système d'exploitation.
  • 6.
    Visual BasicLe VBest directement dérivé du BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX.VB est un langage de haut niveau
  • 7.
    FrameworkUn framework (dansnotre cas, le framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeurEvolution:Version 2.0 en 2005Version 3.5 en 2007Version 4 en 2010Visual studio et frameworkVS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
  • 8.
    Premier programmeCréer unnouveau projet (application console)Voici le code que nous devons obtenirModule Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end sub, end module)la première chose que ce dernier va faire sera de localiser et de sauter dans la partie appelée « Main »
  • 9.
    Premier programme (exécution)Exécutiontrès rapideAffichons un messageConsole.Write("Hello World !") Attendons un évènement Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
  • 10.
    Procédure, objets etfonctionsMain(): fonction principale qui sera appelée lors de l’exécutionconsole: objet offrant un ensemble de fonctions relié à l’affichage, la lecture, le BEEP , ……Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console).Une procédure/fonction peut prendre plusieurs arguments
  • 11.
    VariablesDim MaVariable AstypeLes types disponibles:BooleanIntegerDouble String Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
  • 12.
    Variables : exemplesd’utilisationDim MaVariable As IntegerMaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière (\) Puissance (^) Modulo (Mod)
  • 13.
    Les constantes Uneconstance est un objet dont la valeur ne change pas au cours de l’exécutionDéclaration:ConstNomConstante As Type = ValeurConst LONGUEURTABLEAU As Integer = 9
  • 14.
    StructuresUne structure estutiliséecommeconteneurpour un petit jeu de variables.Permet de regrouper des données de type différent: EXEMPLE:Public Structure AdresseDimNumeroAs IntegerDim Rue AsStringDim Ville AsStringEnd StructurePuisdansuneprocédureilfautdéclarer la variable :Dim MonAdresse As Adresse
  • 15.
    UtilisationLa variable MonAdressecontientunnuméro qui estdans 'MonAdresse.Numero' un nom de rue qui estdans 'MonAdresse.Rue' un nom de ville qui estdans 'MonAdresse.Ville MonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon" 
  • 16.
    UtilisationMot clé Withpour ne pas avoir à répéter le nom de la variableWith MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDimAdresses(99) as Adresse  'Permet de travaillersur un tableau de 100 adressesAdresses(33).Rue="Place de la mairie"
  • 17.
    La fonction writeWrite:affiche sans retour a la ligneWriteline : affiche avec retour à la ligne& : concaténer deux chaines
  • 18.
    Exemple: Que faitce programmeModule Module1 Sub Main() 'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariableConsole.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable * MaVariable2) 'Crée une pause factice de la console Console.ReadLine() End SubEnd Module
  • 19.
    Structure conditionnelleIf - end if : structure classiqueIf – else – end ifIf –elseif – else - end if
  • 20.
    La structure selectSelectCase MaVariableCase 1 'Si MaVariable = 1 Case 2 'Si MaVariable = 2 Case Else 'Si MaVariable <> 1 et <> 2 End Select
  • 21.
    Structure whileWhileMaVariable =10 'Exécuté tant que MaVariable = 10 End While
  • 22.
    Structure Do whileDo'Instruction exécutée au moins une fois LoopWhileMaVariable = 10
  • 23.
    La boucle forForx As Integer = 0 to 10 step 2 'Instruction à exécuter 5 foisNext
  • 24.
    QUIZZ Qui ainventé la souris????
  • 25.
    QUIZZ (reponse)La sourisa été inventée en 1963 et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
  • 26.
    Tableaux1 dimensionDim MonTableau(4)As Integer2 dimensionsDim MonTableau(3,4) As Integer3 dimensionsDim MonTableau(2,3,4) As IntegerTAILLE D’UN TABLEAULe nombre de cases d'un tableau est toujours « indice + 1 ».Réciproquement, l'index de sa dernière case est « taille - 1 ».
  • 27.
    Les tableaux dansles structuresEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dansune structure: 1-Méthode par initialize Une structure peutcomporteruneméthode 'Initialize' qui sera exécutéequand on déclareune variable de type structure. Public Structure DriveInfoDim DriveNumber() As Short'Noterque le nombred'élément a disparu.Dim DriveType As String'maintenant on instance les 25 éléments.Public Sub Initialize()ReDimDriveNumber(25)End SubEnd Structure 
  • 28.
    Les tableaux dansles structures2. Après la déclaration de la variable, on 'Redimensionne' le tableau.  Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedimDrives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
  • 29.
    Fonction et procédureUneprocédureestun ensemble d'instructions qui effectueunefonctionprécise. 
  • 30.
    En Visual Basic.NET,ilexistedeuxsortes de procédures : les 'sub' et les 'function' . 
  • 31.
    Les 'sub' commencentpar le mot clé 'sub' puisfinissent par 'end sub' et ne retournentaucunevaleur 
  • 32.
    Les fonctions quidébutent par 'function' puisfinissent par 'end function' et qui retournentunevaleurprécise. Les fonctionsSyntaxeFunction NOMF(ByVal Valeur1 As Integer, ByVal Valeur2 As Integer) As IntegerInstructions ……Return ResultatEnd Function
  • 33.
    Arguments d'unefonction  Passagepar valeur (ByVal) La procédureutilisealorsunecopie de la variable. La valeur de la variable ne peut pas êtremodifiée par la procédure.Passage par référence (ByRef) L'adresse de la variable qui estpassée à la procédure et peutdoncêtremodifiée par la procédure.
  • 34.
    Fonctions/Procedure et StructuresSubAfficheAdresse( ByValUneAdresse As Adresse)...Imprimerl'adresseEnd sub
  • 35.
    La boucle ForeachStructure générale :For Each Item In Collection'boucleNext  ItemExempledim tab(10) as integerfor each v in tab s=s+vnext v  
  • 36.
    Partie II :Programmation événementielle
  • 37.
    Créer un projetCréer nouveau projetChoisir « application windowsforms »Le contrôle de base « form »Le contrôle de base en Visual Basic est la feuille, ou formulaire, en anglais, Form.Deux proriétés basiques:Name: nom de l’objet tel qu’il est géré par l’applicationCaption: texte associé à l’objet sur l’écran
  • 38.
    Autres propriétésModal : propriétéqui gère le caractère « impératif » ou non de toute Form (on peut cliquer ou non en dehors de la form, sur une autre Form)Style : propriété qui gère la tête générale de la Form (présence ou non du menu système, tête des bordures, etc.)Visible : propriété booléenne qui gère, comme son nom l’indique, le caractère visible ou non de la Form (et partant, des autres contrôles qu’elle contient)
  • 39.
    Form (propriétés)BackColor: Définis l'arrière plan du contrôleText: Le titre de la formName: Le nom du contrôle utilisé dans le codageEnabled: Indique si le contrôle est activé ou pas
  • 40.
    Un LabelUn Labelest un contrôle "inerte", qui sert à afficher un texte sur une Form.Name : Nom de l’objetCaption : évidemmentAlignment : qui règle l’alignement du texte (gauche, centré, droite)BorderStyle : qui désigne le type de bordure
  • 41.
    Un textbox (zonede texte)Ces zones (de la classe "TextBox" pour VB) peuvent servir à saisir une information.toute information contenue dans une zone de texte est obligatoirement de type texte ! Propriétés :Text: C’est la propriété qui désigne son contenu.Multiline: autorise ou non l’écriture sur plusieurs lignesScrollbars: fait figurer dans la TextBox une barre de défilement horizontale ou verticale (ou les deux)PasswordChar : crypte le texte entré par le caractère stipulé (généralement, on choisit le caractère *)MaxLength : limite le nombre de caractères qu’il est possible de saisir dans la zone de texte.
  • 42.
    procédures événementiellesA chaqueobjet créé peuvent correspondre autant de procédures que d’événements possibles survenant sur cet objetDouble click : la procédure gérant l’événement le plus courant pour l’objet considéré vient d’être crééeCODE CREE ->Private Sub NomObjet_Evenement()…End Sub
  • 43.
    procédures événementiellesPrivate signifieque la procédure n’est utilisable que pour la Form considérée (et pas pour d’autres objets situés sur d’autres Form). On peut aussi créer des procédures PublicEnd Sub marque la fin de la procédure en question (mais pas la fin de l’application).
  • 44.
    Accéder aux objetsPouraccéder aux informations (données) dans le formulaire, on utilise la syntaxe suivanteNomobjet.propriétéExempleSomme.text=5
  • 45.
    Les checkboxLes "cases à cocher " (CheckBox): Elles sont carrées, et indépendantes les unes des autres, si l'utilisateur coche une case , cela n'a pas d'influence sur les autres cases du formulaire, qu'elles soient regroupées dans un cadre pour faire plus joli ou nonChecked: Indique si la case est cochéeCheckState: Indique l'état de la case à cocher
  • 46.
    Les boutons radiosLes" boutons radio " (RadioButton): Ils sont ronds et font toujours partie d'un groupe (Ils sont dans une fenêtre ou dessinés dans un objet GroupBox ). Ce groupe est indispensable, car au sein d'un groupe de RadioButton, un seul bouton peut être coché à la fois : si l'utilisateur en coche un, les autres se décochent
  • 47.
    Le boutonLe boutonest le composant le plus important puisque c'est grâce à lui que l'utilisateur pourra interagir avec le programme. Un bouton permet essentiellement de valider ou d'annuler une fonction. Text: Le texte du bouton TextAlign: L'alignement du texte du boutonEnabledIndique si le contrôle est activé ou pas Visible Indique si le contrôle est visible ou pasName Le nom du contrôle utilisé dans le codage Size La taille du contrôle en pixels
  • 48.
    La ComboboxLes ComboBoxsont des menus déroulants. Elles permettent de choisir une option parmi plusieursSorted: Indique comment sont triés les éléments de la listeItems: Permet d'ajouter les éléments dans la liste déroulante
  • 49.
    listboxLe contrôle ListBoxaffiche une liste d'éléments (d'objets) dans laquelle l'utilisateur peut faire un ou plusieurs choix. Exemple de codesVider la ListBoxListBox1.Items.Clear() Ajouter un ou des élémentsListBox1.Items.Add(" quelquechose") Ajouter un tableauDim t() As String {"Franc", "Norgege", "Thaïlande" } Me.ListBox1.Items.AddRange(t)
  • 50.
    La listviewIl permetd'ajouter en ligne des éléments. Sorted: Indique comment sont triés les éléments de la liste Items: Permet d'ajouter les éléments dans la ListBoxMulticolumn: indique si les elements peuvent etre mis en plusieurs colonnes ou pas
  • 51.
    La treeviewreprésente unearborescence avec plusieurs niveaux de nœuds. Dans une TreeView, il y a un nœud racine, suivit de nœuds puis de sous nœudsDrawMode: Indique si le code gère le dessin des éléments de la liste FullRowSelectIndique si la surbrillance s'étend sur la largeur du TreeView
  • 52.
    La fonction MessageBoxC'estune fonction qui affiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton (Ok ou Oui-Non..), puis retourne si on le désire, le nom du bouton cliqué par l'utilisateur. On utilise la méthode Show pour afficher la boite. On doit fournir le texte à afficher, on peut aussi fournir le titre dans la barre, le type de bouton , le type d'icône et le bouton par défaut, une option , la présence d'un bouton d'aide.
  • 53.
    La fonction MessageBox:ExempleMessageBox.show(Texte,Titre, TypeBouton , Icone, BoutonParDéfaut, Option, Bouton aide) MessageBox.Show("bonjour", "Programme", MessageBoxButtons.YesNo, MessageBoxIcon.Error, _ MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, True)
  • 54.
    InputBoxC'est une fonctionqui permet d'ouvrir une fenêtre qui pose une question : Elle retourne la réponse tapée par l'utilisateur. Le retour est effectué dans une variable String. Dim Nom As String Nom = InputBox("Bonjour","Tapez votre nom ?")