visual basic net introduction
TRANSCRIPT
![Page 1: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/1.jpg)
Visual Basic .Net
Les windows form
![Page 2: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/2.jpg)
IHM : interface homme machine
• IHM = UI = user interface = moyen avec lequel l’utilisateur va interagir avec une application
• 2 types d’IHM :– CUI (Character user interface)– GUI (Graphical user interface)
• L’interaction sur une application basé sur des fenêtres se fait grâce aux windows forms et aux controls
![Page 3: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/3.jpg)
Windows form
• Permet de récupérer les entrées utilisateur et de lui afficher des informations
• Hérite de la classe Form du namespace System.Windows.Forms
• Hérite un ensemble de méthodes et de propriétés
• Quand vous créer un nouveau projet windows application une form est automatiquement ajouté au projet. Son nom est par défaut form1
![Page 4: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/4.jpg)
Windows form
• Les propriétés d’une form déterminent son apparence à l’exécution. Les propriétés les plus communément utilisé :– Name– Backcolor– BackgroundImage– Font– Size– StartPosition– Text– WindowState
![Page 5: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/5.jpg)
Windows form
• Les méthodesméthodes d’une form permettent de produire certaines tache (fermer, reduire/agrandir positionner la fenêtre …). Les plus ommunes :– Show()– Close()– Activate()– setDesktopLocation()
![Page 6: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/6.jpg)
Windows form
• Un événement est généré quand l’utilisateur produit une action sur l’interface (click/doubleclick de souris, taper une touche du clavier, drag&drop ..)
• Les evenements peuvent etre categorisé : evenement du clavier, evenements de souris, evenements specifiques
• Chaque form et control ont un groupe d’événements associés. Les events events communément utilisé pour les forms :– Click– Closed– Deactivate– Load– MouseMove / MouseDown / MouseUp
![Page 7: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/7.jpg)
Windows form
• Un event HandlerHandler est une ‘méthode’ qui spécifie l’action à fournir en réponse à un event produit.
• Le handler peut récupérer les informations sur l’event (quel bouton de la souris a été cliké, à quel position, quel touche de clavier a été pressé …)
![Page 8: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/8.jpg)
Form controls
• Les controls controls sont des composants utilisés pour récupérer les entrées de l’utilisateur ou pour lui afficher des données
• Chaque contrôle a son propre groupe de propriétés de méthodes et d’événements
• Le control est ajouté à la form en le glissant depuis la boite à outil déposant dedans à l’endroit souhaité
• On peut également ‘ajouter à la form en double-cliquant dessus dans la boite à outil (toolbox)
![Page 9: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/9.jpg)
TextBox• Afficher du texte ou lire la saisie de
l’utilisateur • Accepte par défaut 2048 caractères • Les propriétés communément utilisés :
– Text– Multiline– Passwordchar
![Page 10: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/10.jpg)
Label• Afficher du texte qui ne peut être modifié
directement par l’utilisateur• Utilisé généralement pour fournir
information ou description sur d’autre contrôles de la form
• Les propriétés communément utilisés :– Text– Autosize
![Page 11: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/11.jpg)
LinkLabel• Afficher du texte comme lien vers une autre
form ou vers un site web• Elle a toutes les propriétés d’un Label• Les propriétés communément utilisés :
– LinkColor– ActiveLinkColor– DisabledLinkColor– LinkVisited
![Page 12: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/12.jpg)
ListBox• Afficher une liste d’éléments à l’utilisateur• L’utilisateur peut choisir un élément dans la
liste• On peut ajouter des éléments (items)à la
liste directement de la fenêtre propriétés• Les propriétés communément utilisés :
– selectionMode– Sorted– SelectedIndex– SelectedItem
![Page 13: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/13.jpg)
ComboBox• Afficher une liste déroulante d’éléments à
l’utilisateur• Une combinaison d’une textbox et d’une
listbox (l’utilisateur peut saisir du texte ou choisir un élément de la liste)
• Les propriétés communément utilisés :– Text– Sorted– SelectedIndex– SelectedItem
![Page 14: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/14.jpg)
CheckBox• Utilisé pour afficher ou lire des options de
type Oui/Non, Vrais/faux• Les propriétés communément utilisés :
– Text– checked
![Page 15: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/15.jpg)
RadioButton• Fournit un groupe d’options mutuellement
exclusives• Un seul radiobutton peut être sélectionné à
la fois dans un groupe de radiobuttons• Les propriétés communément utilisés :
– Text– checked
![Page 16: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/16.jpg)
GroupBox• Grouper des contrôles • Simplifie le placement d’un ensemble de
contrôles au design mode• Les propriétés communément utilisés :
– Text
![Page 17: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/17.jpg)
Button• Utilisé pour produire une action quand
l’utilisateur cilck dessus• Les propriétés communément utilisés :
– Text
![Page 18: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/18.jpg)
Visual Basic .Net
Introduction au langage VB.net
![Page 19: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/19.jpg)
Le langage VB.net
• VB.net comme chaque langage de programmation introduit un ensemble de concepts:– Types de données– Variables– Tableaux– Operateurs– Structures de controles
![Page 20: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/20.jpg)
Type de données
• Les données manipulées dans une application peuvent être de différents types
• Les différents types utilisés par vb.net pour le stockages de ces informations sont :– Byte– Short– Integer– Long– Single– Double– Decimal
– Char– String– Date– Object
![Page 21: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/21.jpg)
Variables
• VB.net vous permet d’utiliser des variables pour stocker emportement des données à l’exécution de l’application
• Une variable a :– Un nom : pour accéder et manipuler la valeur de la variable– Un type de données : qui détermine le type de données que la
variable pourra stocker
• Dim est utilisé pour déclarer une variable As pour définir son type (Dim nom as String)
• Une variable peut etre definie en utilisant:– Un type système (integer, String ..)– Un type composé (un tableau ou une structure)– Un type objet (Label, Textbox …)
![Page 22: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/22.jpg)
Tableaux
• Un tableau est une collection de valeurs de même type
• Les valeurs dans le tableau sont appelé éléments du tableau
• On accède à un élément du tableau en mettant le nom du tableau et un indice représentant la position de l’element dans celui ci
• Dans vb.net l’indice des élément commence toujours par 0
![Page 23: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/23.jpg)
Tableaux
• Syntaxe de declaration d’un tableai :– Dim nom_du_tableau(nombre_d_elements) as
type_de_donnees
• On peut créer un tableau à plusieurs dimensions• On attribut une valeur à un element du tableau grace à
la syntaxe suivante : notes(0)=16• On peut redimensionner un tableau en utilisant redim.
– Redim nom_du_tableau(nouvelle_dimension)– Le contenus du tableau est perdu après utilisation de redim – L’utilisation du mot clé preserve permet d’éviter de perdre
les valeurs existantes du tableau au redimensionnement avec redim
![Page 24: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/24.jpg)
Les opérateurs
• Les applications utilisent les operateurs pour traiter les données entrées par un utilisateurs ..
• Operateurs Arithmétiques : + - * ^ / \ mod
• Operateurs de comparaison : < > <= >= = <>
• Operateurs logiques : And Or Not Xor OrElse AndAlso
• Operateurs de concaténation : & +
![Page 25: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/25.jpg)
Structures de contrôle
• On peut contrôler l’exécution d’une séquence d’instruction en utilisant un ensemble de structure :
• Structures conditionnelles :– If – then - elsSelect case– e
• Structure de répétitions (boucles) :– While – end while– Do – loop– For - next
![Page 26: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/26.jpg)
Visual Basic .Net
La validation des données
et la gestion des erreurs
![Page 27: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/27.jpg)
Pourquoi valider?
• Un moyen de protection.• Rejeter les mauvaises données.• Réduire la perte de temps à
réparer les erreurs dû aux entrées utilisateurs.
![Page 28: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/28.jpg)
Exemples de validation• Vérifier un intervalle valide de
valeurs.• Vérifier la présence de valeur dans un
champs obligatoire.• Vérifier un type spécifique de
données• …
![Page 29: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/29.jpg)
Vérifier les entrées• Utiliser la structure conditionnelle if• Comparer la propriété text à la chaine vide " " ou
text.length=0 • text.indexOf("@")=0 : vérifier l’absence du caractere
@ (contient : contains() | commence par : startswith() | se termine par : endswith())
• Comparer à des valeurs (= <> < > <= >=) • Convertir de string à un type numérique s’il le faut
(Integer.parse, Double.parse ...)• Imbrication des conditions if pour une validation
multiple• …
Comment valider?
![Page 30: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/30.jpg)
Limiter les actions de l’utilisateur
• Désactiver (enable=false)• Rendre invisible (visible=false)• ListBox, ComboBox• NumericUpDown• MaskedTextBox (mask=format)• DateTimePicker
Comment valider?
![Page 31: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/31.jpg)
Les événements du focus
1. Enter2. GotFocus3. LostFocus4. Leave5. Validating6. Validated
Quand valider?
![Page 32: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/32.jpg)
Validating event
• Se produit lorsque le contrôle est en cours de validation.
• Annulation de la validation avec e.cancel=true
• Si la propriété CausesValidation a la valeur false, les événements Validating et Validated sont supprimés. (exemple: bouton annuler)
Quand valider?
![Page 33: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/33.jpg)
Le fournisseur d’erreurs
• MessageBox.show• ErrorProvider :
– seterror(contrôle, message)– seterror(contrôle, "") dans
validated
Quelle réaction?
![Page 34: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/34.jpg)
Et s’il y a toujours des erreurs??
• Gestion non structurée On Error GoTo
• Gestion structurée Try Catch
Gérer l’exceptionnel
![Page 35: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/35.jpg)
Gestion non structurée des exceptionsSub TestSub
On Error GoTo ErrorHandler ' Code susceptible de générer des exceptions. Exit Sub
ErrorHandler:' Code si l’erreur est capturée. Resume
End Sub
• L'exemple contient un gestionnaire d'erreur nommé ErrorHandler. Si le code de la sous-routine TestSub génère une erreur, Visual Basic exécute immédiatement le code qui suit l'étiquette ErrorHandler. À la fin du bloc de gestion d'erreurs, l'instruction Resume repasse le contrôle à la ligne de code où l'erreur s'est produite initialement. Le reste de la sous-routine continue alors à s'exécuter comme si l'erreur ne s'était pas produite.
• placer une instruction ExitSub immédiatement avant le bloc de gestion d'erreurs. Sinon, Visual Basic exécute le code de gestion d'erreurs lorsqu'il atteint la fin de la sous-routine, ce qui provoque des résultats non souhaités ou inattendus.
![Page 36: Visual basic net introduction](https://reader033.vdocuments.mx/reader033/viewer/2022061618/5571bea2d8b42ac0228b4e8f/html5/thumbnails/36.jpg)
Gestion structurée des exceptionsTry
' début de la gestion structurée d’erreurs' écrire les instructions qui peuvent générer une exception
Catch ‘[filtre optionnel]' ce code sera execut é si une exeption est levée' dans le bloc try et si le filtre dans le catch vaut true
'[Blocs Catch additionnels] Finally
' ce code sera executé directement avant' la sortie du bloc try.
End Try.