Visual Basic .Net
Les windows form
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
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
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
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()
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
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é …)
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)
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
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
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
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
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
CheckBox• Utilisé pour afficher ou lire des options de
type Oui/Non, Vrais/faux• Les propriétés communément utilisés :
– Text– checked
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
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
Button• Utilisé pour produire une action quand
l’utilisateur cilck dessus• Les propriétés communément utilisés :
– Text
Visual Basic .Net
Introduction au langage VB.net
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
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
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 …)
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
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
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 : & +
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
Visual Basic .Net
La validation des données
et la gestion des erreurs
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.
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• …
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?
Limiter les actions de l’utilisateur
• Désactiver (enable=false)• Rendre invisible (visible=false)• ListBox, ComboBox• NumericUpDown• MaskedTextBox (mask=format)• DateTimePicker
Comment valider?
Les événements du focus
1. Enter2. GotFocus3. LostFocus4. Leave5. Validating6. Validated
Quand valider?
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?
Le fournisseur d’erreurs
• MessageBox.show• ErrorProvider :
– seterror(contrôle, message)– seterror(contrôle, "") dans
validated
Quelle réaction?
Et s’il y a toujours des erreurs??
• Gestion non structurée On Error GoTo
• Gestion structurée Try Catch
Gérer l’exceptionnel
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.
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.
Top Related