Visual basic net introduction

Post on 05-Jun-2015

745 views 7 download

Tags:

Transcript of Visual basic net introduction

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.