Programmation évènementielle         avec VB   ISIGK, 2011   Adel ESSAFI   adel.safi@imag.fr   http://www.slideshare.net/a...
PLAN DU COURS•   Les bases de VB    •   Les structures conditionnelles    •   Les structures itératives    •   Les structu...
LANGAGES DE PROGRAMMATION• Génération I: Les langages de première  génération sadressaient aux ordinateurs en  langage bin...
LANGAGES DE PROGRAMMATION•   Tendances:    o   Les langages de programmation Internel    o   Les langages basé sur XML (ma...
HISTORIQUE DU LANGAGE VISUALBASIC•   Le BASIC (Beginners All-purpose Symbolic    Instruction Code, 1963)•   Principes de c...
VISUAL BASIC•   Le VB est directement dérivé du BASIC et    permet le développement rapide    dapplications, la création d...
FRAMEWORK•   Un framework (dans notre cas, le framework    .NET de Microsoft) est une sorte dimmense    bibliothèque infor...
PREMIER PROGRAMME •   Créer un nouveau projet (application console)Voici le code que nous devons obtenirModule Module1Sub ...
PREMIER PROGRAMME (EXÉCUTION) •   Exécution très rapide •   Affichons un messageConsole.Write("Hello World !") •   Attendo...
PROCÉDURE, OBJETS ET FONCTIONS•   Main(): fonction principale qui sera appelée lors    de l’exécution•   console: objet of...
VARIABLES•   Dim MaVariable As type•   Les types disponibles:    o   Boolean    o   Integer    o   Double    o   String   ...
VARIABLES : EXEMPLESD’UTILISATION•   Dim MaVariable As Integer•   MaVariable = 10•   Console.Write(MaVariable)•   Quelques...
LES CONSTANTES •   Une constance est un objet dont la valeur     ne change pas au cours de l’exécutionDéclaration:Const No...
STRUCTURESUne structure est utilisée comme conteneur pour un petitjeu de variables.Permet de regrouper des données de type...
UTILISATIONLa variable MonAdresse contientun numéro qui est dans MonAdresse.Numeroun nom de rue qui est dans MonAdresse.Ru...
UTILISATION Mot clé With pour ne pas avoir à répéter le nom de la variable With MonAdresse .Rue= "Grande rue" .Ville= "Lyo...
LA FONCTION WRITE•   Write: affiche sans retour à la ligne•   Writeline : affiche avec retour à la ligne•   & : concaténer...
EXEMPLE: QUE FAIT CE PROGRAMMEModule Module1Sub Main()   Initialisation des variables   Dim MaVariable As Integer = 0   Di...
STRUCTURE CONDITIONNELLE•   If - end if : structure classique•   If – else – end if•   If –elseif – else - end if
LA STRUCTURE SELECTSelect Case MaVariableCase 1Si MaVariable = 1Case 2Si MaVariable = 2 CaseElse Si MaVariable <> 1 et <> ...
STRUCTURE DO WHILEDoInstruction exécutée au moins une foisLoop While MaVariable = 10
STRUCTURE WHILEWhile MaVariable = 10Exécuté tant que MaVariable = 10End While
LA BOUCLE FORFor x As Integer = 0 to 10 step 2Instruction à exécuter 5 foisNext
TABLEAUX •   1 dimension     o   Dim MonTableau(4) As Integer •   2 dimensions     o   Dim MonTableau(3,4) As Integer •   ...
LES TABLEAUX DANS LES STRUCTURESEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableaudans une structure:1-Méthod...
LES TABLEAUX DANS LES STRUCTURES2. Après la déclaration de la variable, on Redimensionnele tableau.Public Structure DriveI...
OPÉRATIONS SUR LES TABLEAUX:AFFICHAGEafficher les éléments un par unfor i=0 to N   console.write(t(i))Next
RECHERCHE DANS UN TABLEAU Pour une liste non triée, on na pas dautres choix que de comparer la string cherchée à chaque él...
OPÉRATIONS SUR LES TABLEAUX: SUPPRIMERsi on veut supprimer lélément dindice x, on doit copier les élements dindicesi+1 dan...
OPÉRATIONS SUR LES TABLEAUX                               : INSÉRER UNÉLEMENTpour insérer un element à lindice x, on doit ...
OPÉRATIONS SUR LES TABLEAUX: RECHERCHEDUN ÉLÉMENTPour une liste non triée, on na pas dautres choix que de comparer lastrin...
LES COLLECTIONSLes Collections permettent de regrouper des données. Les collections sonttrès utilisées dans la programmati...
COLLECTION DE TYPE ARRAY LIST Cest une Liste dobjets, dItem: La ArrayList est une collection particulière: On peut y mettr...
ARRAYLIST            : QUELQUES OPÉRATIONSL.Remove("Bonjour")On enlève lélément de la liste qui contient "Bonjour"L.Remove...
ARRAYLIST: QUELQUES OPÉRATION Insert permet dinsérer à un index spécifié: L.Insert( position, Ainserrer)recherche L.Contai...
FONCTION ET PROCÉDURE•   Une procédure est un ensemble dinstructions qui effectue    une fonction précise.•   En Visual Ba...
LES FONCTIONS •   SyntaxeFunction NOMF(ByVal Valeur1 As Integer, ByVal Valeur2 As Integer)As IntegerInstructions ……Return ...
ARGUMENTS DUNE FONCTIONPassage par valeur (ByVal)La procédure utilise alors une copie de la variable. Lavaleur de la varia...
FONCTIONS/PROCEDURE ET STRUCTURESSub AfficheAdresse( ByVal Une Adresse As Adresse)...Imprimer ladresseEnd sub
LA BOUCLE FOR EACHStructure générale :For Each Item In CollectionboucleNext ItemExempledim tab(10) as integerfor each v in...
PARTIE II : PROGRAMMATIONÉVÉNEMENTIELLE
CRÉER UN PROJET•   Créer nouveau projet•   Choisir « application windows forms »•   Le contrôle de base « form »•   Le con...
AUTRES PROPRIÉTÉS•   Modal : propriété qui gère le caractère    « impératif » ou non de toute Form (on peut    cliquer ou ...
FORM (PROPRIÉTÉS)•   BackColor: Définis larrière plan du contrôle•   Text: Le titre de la form•   Name: Le nom du contrôle...
UN LABEL•   Un Label est un contrôle "inerte", qui sert à    afficher un texte sur une Form.    o Name : Nom de l’objet   ...
UN TEXTBOX (ZONE DE TEXTE)•   Ces zones (de la classe "TextBox" pour VB)    peuvent servir à saisir une information.•   to...
PROCÉDURES ÉVÉNEMENTIELLES•   A chaque objet créé peuvent correspondre    autant de procédures que d’événements    possibl...
PROCÉDURES ÉVÉNEMENTIELLES•   Private signifie que la procédure n’est    utilisable que pour la Form considérée (et    pas...
ACCÉDER AUX OBJETS •   Pour accéder aux informations (données)     dans le formulaire, on utilise la syntaxe     suivante ...
LES CHECKBOX•   Les " cases à cocher " (CheckBox): Elles sont    carrées, et indépendantes les unes des autres,    si luti...
LES BOUTONS RADIOS•   Les " boutons radio " (RadioButton): Ils sont    ronds et font toujours partie dun groupe (Ils    so...
LE BOUTON•   Le bouton est le composant le plus    important puisque cest grâce à lui que    lutilisateur pourra interagir...
LA COMBOBOX•   Les ComboBox sont des menus déroulants.    Elles permettent de choisir une option parmi    plusieurs    o S...
LISTBOX•   Le contrôle ListBox affiche une liste déléments    (dobjets) dans laquelle lutilisateur peut faire un    ou plu...
LA LISTVIEW•   Il permet dajouter en ligne des éléments.    o Sorted: Indique comment sont triés les éléments      de la l...
LA TREEVIEW•   représente une arborescence avec    plusieurs niveaux de nœuds. Dans une    TreeView, il y a un nœud racine...
LA FONCTION MESSAGEBOX•   Cest une fonction qui affiche un message dans    une boîte de dialogue, attend que lutilisateur ...
LA FONCTION MESSAGEBOX: EXEMPLE•   MessageBox.show(Texte,Titre, TypeBouton ,    Icone, BoutonParDéfaut, Option, Bouton aid...
INPUTBOX•   Cest une fonction qui permet douvrir une    fenêtre qui pose une question :•   Elle retourne la réponse tapée ...
Prochain SlideShare
Chargement dans…5
×

Vbisigk

1 959 vues

Publié le

Publié dans : Développement personnel
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 959
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
109
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Vbisigk

  1. 1. Programmation évènementielle avec VB ISIGK, 2011 Adel ESSAFI adel.safi@imag.fr http://www.slideshare.net/adelessafi
  2. 2. PLAN DU COURS• Les bases de VB • Les structures conditionnelles • Les structures itératives • Les structures de données complexes (structures, tableau, collection) • Les procedures et les fonction• La programmation évènementielle avec VB • Les objets de bases • Reactions aux évènements
  3. 3. LANGAGES DE PROGRAMMATION• Génération I: Les langages de première génération sadressaient aux ordinateurs en langage binaire (des 0 et des 1).• Génération II: le langage assembleur, sadresse 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 linterface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
  4. 4. LANGAGES DE PROGRAMMATION• Tendances: o Les langages de programmation Internel o Les langages basé sur XML (markup)
  5. 5. HISTORIQUE DU LANGAGE VISUALBASIC• Le BASIC (Beginners All-purpose Symbolic Instruction Code, 1963)• Principes de concept: o facile dutilisation pour les débutants o un langage généraliste (All-purpose) ; o autoriser lajout de fonctionnalités pour les o interactif ; o fournir des messages derreur clairs et conviviaux ; o avoir un délai de réaction faible pour les petits programmes ; o Indépendant du matériel o isoler lutilisateur du système dexploitation.
  6. 6. VISUAL BASIC• Le VB est directement dérivé du BASIC et permet le développement rapide dapplications, la création dinterfaces utilisateur graphiques, laccès aux bases de données, ainsi que la création de contrôles ou dobjets ActiveX.• VB est un langage de haut niveau
  7. 7. FRAMEWORK• Un framework (dans notre cas, le framework .NET de Microsoft) est une sorte dimmense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeur• Evolution: o Version 2.0 en 2005 o Version 3.5 en 2007 o Version 4 en 2010• Visual studio et framework o VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
  8. 8. PREMIER PROGRAMME • Créer un nouveau projet (application console)Voici le code que nous devons obtenirModule Module1Sub Main()End SubEnd 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. 9. PREMIER PROGRAMME (EXÉCUTION) • Exécution très rapide • Affichons un messageConsole.Write("Hello World !") • Attendons un évènementConsole.Read() Apres l exécution de ce programme, on va avoir unmessage affiché sur la console. L’application va ensuite attendre uneaction de l’utilisateur pour se terminer
  10. 10. PROCÉDURE, OBJETS ET FONCTIONS• Main(): fonction principale qui sera appelée lors de l’exécution• console: 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. 11. VARIABLES• Dim MaVariable As type• Les types disponibles: o Boolean o Integer o Double o String o Date Stocke une date et son heure sous la forme « 12/06/2009 11:10:20 ».
  12. 12. VARIABLES : EXEMPLESD’UTILISATION• Dim MaVariable As Integer• MaVariable = 10• Console.Write(MaVariable)• Quelques opérations: Addition (+) Soustraction (-) Multiplication (*) Division( /) Division entière () Puissance (^) Modulo (Mod)
  13. 13. LES CONSTANTES • Une constance est un objet dont la valeur ne change pas au cours de l’exécutionDéclaration:Const NomConstante As Type = ValeurConst LONGUEURTABLEAU As Integer = 9
  14. 14. STRUCTURESUne structure est utilisée comme conteneur pour un petitjeu de variables.Permet de regrouper des données de type différent:EXEMPLE:Public Structure Adresse Dim Numero As Integer Dim Rue As StringDim Ville As StringEnd StructurePuis dans une procédure il faut déclarer la variable :Dim MonAdresse As Adresse
  15. 15. UTILISATIONLa variable MonAdresse contientun numéro qui est dans MonAdresse.Numeroun nom de rue qui est dans MonAdresse.Rueun nom de ville qui est dans MonAdresse.VilleMonAdresse.Numero=2MonAdresse.Rue= "Grande rue"MonAdresse.Ville= "Lyon"
  16. 16. UTILISATION Mot clé With pour ne pas avoir à répéter le nom de la variable With MonAdresse .Rue= "Grande rue" .Ville= "Lyon" End With Structures et tableaux Dim Adresses(99) as Adresse Permet de travailler sur un tableau de 100 adresses Adresses(33).Rue="Place de la mairie"
  17. 17. LA FONCTION WRITE• Write: affiche sans retour à la ligne• Writeline : affiche avec retour à la ligne• & : concaténer deux chaines
  18. 18. EXEMPLE: QUE FAIT CE PROGRAMMEModule Module1Sub 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 MaVariable Console.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. 19. STRUCTURE CONDITIONNELLE• If - end if : structure classique• If – else – end if• If –elseif – else - end if
  20. 20. LA STRUCTURE SELECTSelect Case MaVariableCase 1Si MaVariable = 1Case 2Si MaVariable = 2 CaseElse Si MaVariable <> 1 et <> 2End Select
  21. 21. STRUCTURE DO WHILEDoInstruction exécutée au moins une foisLoop While MaVariable = 10
  22. 22. STRUCTURE WHILEWhile MaVariable = 10Exécuté tant que MaVariable = 10End While
  23. 23. LA BOUCLE FORFor x As Integer = 0 to 10 step 2Instruction à exécuter 5 foisNext
  24. 24. TABLEAUX • 1 dimension o Dim MonTableau(4) As Integer • 2 dimensions o Dim MonTableau(3,4) As Integer • 3 dimensions o Dim MonTableau(2,3,4) As IntegerTAILLE D’UN TABLEAULe nombre de cases dun tableau est toujours « indice + 1 ».Réciproquement, lindex de sa dernière case est « taille - 1 ».
  25. 25. LES TABLEAUX DANS LES STRUCTURESEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableaudans une structure:1-Méthode par initializeUne structure peut comporter une méthode Initialize qui seraexécutée quand on déclare une variable de type structure.Public Structure DriveInfoDim DriveNumber() As ShortNoter que le nombre délément a disparu.Dim DriveType As Stringmaintenant on instance les 25 éléments.Public Sub Initialize()ReDim DriveNumber(25)End SubEnd Structure
  26. 26. LES TABLEAUX DANS LES STRUCTURES2. Après la déclaration de la variable, on Redimensionnele tableau.Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd StructureFunction AddDrive(ByRef Number As ShorByRefDriveLabel As String) As ObjectDim Drives As DriveInfoRedim Drives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
  27. 27. OPÉRATIONS SUR LES TABLEAUX:AFFICHAGEafficher les éléments un par unfor i=0 to N console.write(t(i))Next
  28. 28. RECHERCHE DANS UN TABLEAU Pour une liste non triée, on na pas dautres choix que de comparer la string cherchée à chaque élément du tableau, on utilisera donc une boucle: N=4 tableau de 5 éléments. Dim T(N) As String élément de 0 à 4 T(0)="vert" T(1)="bleu" T(2)="rouge" T(3)="jaune" T(4)="blanc" Dim i As Integer Variable de boucle Dim AChercher As String= "rouge" String à chercher For i=0 To N If T(i)=AChercher then Exit For End if Next i
  29. 29. OPÉRATIONS SUR LES TABLEAUX: SUPPRIMERsi on veut supprimer lélément dindice x, on doit copier les élements dindicesi+1 dans lelement dindice i pour tout i>=xDim N As IntegerDim T(N) As Stringcréation dun tableau de String.Dim i As IntegerFor i= x To N-1 T(i)=T(i+1)Next iT(N-1)=""ne pas oublier de modifier le dernier élément
  30. 30. OPÉRATIONS SUR LES TABLEAUX : INSÉRER UNÉLEMENTpour insérer un element à lindice x, on doit decaler toutesles cases à partir de x dune unité et insérer lélément voulu à lendroit xDim N As IntegerDim T(N) As String création dun tableau de String.Dim i As IntegerFor i= N-1 To x+1 Step -1 T(i)=T(i-1)Next iT(x)="LFSI"ne pas oublier dajouter
  31. 31. OPÉRATIONS SUR LES TABLEAUX: RECHERCHEDUN ÉLÉMENTPour une liste non triée, on na pas dautres choix que de comparer lastring cherchée à chaque élément du tableau, on utilisera donc uneboucle:N=4 tableau de 5 éléments.Dim T(N) As String élément de 0 à 4T(0)="vert"T(1)="bleu"T(2)="rouge"T(3)="jaune"T(4)="blanc"Dim i As Integer Variable de boucleDim AChercher As String= "rouge" String à chercherFor i=0 To N If T(i)=AChercher then Exit For End ifNext i
  32. 32. LES COLLECTIONSLes Collections permettent de regrouper des données. Les collections sonttrès utilisées dans la programmation Objet.Une collection fonctionne plutôt comme un groupe déléments dans laquelle il estpossible dajouter ou denlever un élément à nimporte quel endroit sans avoir àse préoccuper de la taille de la collection, ni ou se trouve lélément.Le nombre délément nest pas défini au départ comme dans un tableau. Dansune collection, il ny a aucun élément au départ, puis il ny a que les éléments quelon a ajouté.Les éléments sont repérés grâce à un index ou avec une Clé uniqueLes items affichés dans une ListBox donnent une idée concrète de ce quest unecollection.Types de collections: • Les Listes:ArrayList, List(Of..) VB 2005 • ...........................................
  33. 33. COLLECTION DE TYPE ARRAY LIST Cest une Liste dobjets, dItem: La ArrayList est une collection particulière: On peut y mettre des objets : chaînes, nombres... rien nempêche que le premier élément soit un entier, le second une chaîne … . Il ny a pas de clé. Dim L As New ArrayList() On crée une collection ArrayList Dim L As ArrayList = ArrayList.Repeat("A", 5) On crée une ArrayList de 5 éléments contenant chacun "A" (on répète "A") L.Add("Bonjour") On ajoute un élément à la collection
  34. 34. ARRAYLIST : QUELQUES OPÉRATIONSL.Remove("Bonjour")On enlève lélément de la liste qui contient "Bonjour"L.RemoveAt(0)On enlève lélément 0 de la listeL.Sort()Trie la collectionL.Clear()Efface tous les élémentsL.Contains (élément) Retourne True si la liste contient élément.
  35. 35. ARRAYLIST: QUELQUES OPÉRATION Insert permet dinsérer à un index spécifié: L.Insert( position, Ainserrer)recherche L.Containts (élément) Retourne True si la liste contient élément. Recherche dun élément dans une collection NON TRIEE avec IndexOf: Dim l As New ArrayList Dim i As Integer l.Add("toto") l.Add("lulu") i = l.IndexOf("lulu") MsgBox(i.ToString) Affiche 1 qui est lindex de "lulu"
  36. 36. FONCTION ET PROCÉDURE• Une procédure est un ensemble dinstructions qui effectue une fonction précise.• En Visual Basic.NET, il existe deux sortes de procédures : les sub et les function . o Les sub commencent par le mot clé sub puis finissent par end sub et ne retournent aucune valeur o Les fonctions qui débutent par function puis finissent par end function et qui retournent une valeur précise.
  37. 37. LES FONCTIONS • SyntaxeFunction NOMF(ByVal Valeur1 As Integer, ByVal Valeur2 As Integer)As IntegerInstructions ……Return ResultatEnd Function
  38. 38. ARGUMENTS DUNE FONCTIONPassage par valeur (ByVal)La procédure utilise alors une copie de la variable. Lavaleur de la variable ne peut pas être modifiée par laprocédure.Passage par référence (ByRef)Ladresse de la variable qui est passée à la procédure etpeut donc être modifiée par la procédure.
  39. 39. FONCTIONS/PROCEDURE ET STRUCTURESSub AfficheAdresse( ByVal Une Adresse As Adresse)...Imprimer ladresseEnd sub
  40. 40. LA BOUCLE FOR EACHStructure générale :For Each Item In CollectionboucleNext ItemExempledim tab(10) as integerfor each v in tabs=s+vnext v
  41. 41. PARTIE II : PROGRAMMATIONÉVÉNEMENTIELLE
  42. 42. CRÉER UN PROJET• Créer nouveau projet• Choisir « application windows forms »• 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’application• Caption: texte associé à l’objet sur l’écran
  43. 43. AUTRES PROPRIÉTÉS• Modal : 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)
  44. 44. FORM (PROPRIÉTÉS)• BackColor: Définis larrière plan du contrôle• Text: Le titre de la form• Name: Le nom du contrôle utilisé dans le codage• Enabled: Indique si le contrôle est activé ou pas
  45. 45. UN LABEL• Un Label est un contrôle "inerte", qui sert à afficher un texte sur une Form. o Name : Nom de l’objet o Caption : évidemment o Alignment : qui règle l’alignement du texte (gauche, centré, droite) o BorderStyle : qui désigne le type de bordure
  46. 46. 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 : o Text: C’est la propriété qui désigne son contenu. o Multiline : autorise ou non l’écriture sur plusieurs lignes o Scrollbars : fait figurer dans la TextBox une barre de défilement horizontale ou verticale (ou les deux) o PasswordChar : crypte le texte entré par le caractère stipulé (généralement, on choisit le caractère *) o MaxLength : limite le nombre de caractères qu’il est possible de saisir dans la zone de texte.
  47. 47. PROCÉDURES ÉVÉNEMENTIELLES• A chaque objet créé peuvent correspondre autant de procédures que d’événements possibles survenant sur cet objet• Double click : la procédure gérant l’événement le plus courant pour l’objet considéré vient d’être créée• CODE CREE ->• Private Sub NomObjet_Evenement()…End Sub
  48. 48. PROCÉDURES ÉVÉNEMENTIELLES• Private 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 Public• End Sub marque la fin de la procédure en question (mais pas la fin de l’application).
  49. 49. ACCÉDER AUX OBJETS • Pour accéder aux informations (données) dans le formulaire, on utilise la syntaxe suivante • Nomobjet.propriété • ExempleSomme.text=5
  50. 50. LES CHECKBOX• Les " cases à cocher " (CheckBox): Elles sont carrées, et indépendantes les unes des autres, si lutilisateur coche une case , cela na pas dinfluence sur les autres cases du formulaire, quelles soient regroupées dans un cadre pour faire plus joli ou non o Checked: Indique si la case est cochée o CheckState: Indique létat de la case à cocher
  51. 51. LES BOUTONS RADIOS• Les " boutons radio " (RadioButton): Ils sont ronds et font toujours partie dun groupe (Ils sont dans une fenêtre ou dessinés dans un objet GroupBox ). Ce groupe est indispensable, car au sein dun groupe de RadioButton, un seul bouton peut être coché à la fois : si lutilisateur en coche un, les autres se décochent
  52. 52. LE BOUTON• Le bouton est le composant le plus important puisque cest grâce à lui que lutilisateur pourra interagir avec le programme. Un bouton permet essentiellement de valider ou dannuler une fonction. o Text: Le texte du bouton o TextAlign: Lalignement du texte du bouton o Enabled Indique si le contrôle est activé ou pas o Visible Indique si le contrôle est visible ou pas o Name Le nom du contrôle utilisé dans le codage o Size La taille du contrôle en pixels
  53. 53. LA COMBOBOX• Les ComboBox sont des menus déroulants. Elles permettent de choisir une option parmi plusieurs o Sorted: Indique comment sont triés les éléments de la liste o Items: Permet dajouter les éléments dans la liste déroulante
  54. 54. LISTBOX• Le contrôle ListBox affiche une liste déléments (dobjets) dans laquelle lutilisateur peut faire un ou plusieurs choix.• Exemple de codes• Vider la ListBox• ListBox1.Items.Clear()• Ajouter un ou des éléments• ListBox1.Items.Add(" quelquechose")• Ajouter un tableau o Dim t() As String {"Franc", "Norgege", " Thaïlande" } o Me.ListBox1.Items.AddRange(t)
  55. 55. LA LISTVIEW• Il permet dajouter en ligne des éléments. o Sorted: Indique comment sont triés les éléments de la liste o Items: Permet dajouter les éléments dans la ListBox o Multicolumn: indique si les elements peuvent etre mis en plusieurs colonnes ou pas
  56. 56. LA TREEVIEW• repré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œuds o DrawMode: Indique si le code gère le dessin des éléments de la liste o FullRowSelect Indique si la surbrillance sétend sur la largeur du TreeView
  57. 57. LA FONCTION MESSAGEBOX• Cest une fonction qui affiche un message dans une boîte de dialogue, attend que lutilisateur clique sur un bouton (Ok ou Oui-Non..), puis retourne si on le désire, le nom du bouton cliqué par lutilisateur.• 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 dicône et le bouton par défaut, une option , la présence dun bouton daide.
  58. 58. LA FONCTION MESSAGEBOX: EXEMPLE• MessageBox.show(Texte,Titre, TypeBouton , Icone, BoutonParDéfaut, Option, Bouton aide)• MessageBox.Show("bonjour", "Programme", MessageBoxButtons.YesNo, MessageBoxIcon.Error, _ MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, True)
  59. 59. INPUTBOX• Cest une fonction qui permet douvrir une fenêtre qui pose une question :• Elle retourne la réponse tapée par lutilisateur.• Le retour est effectué dans une variable String.• Dim Nom As String Nom = InputBox("Bonjour","Tapez votre nom ?")

×