Les contrôles en VB et le contrôle de la saisie

Slides:



Advertisements
Présentations similaires
Été INF1025 Driouch Elmahdi
Advertisements

Microsoft Excel LibreOffice Calc
Portée des variables VBA & Excel
Eléments visuels. 2009/2010L3-Eco - Université de Bordeaux2 Les feuilles La feuille : cest le cadre dans lequel tous les autres éléments (visuels) dune.
Le Clavier.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Lexique des manœuvres de base pour utiliser à PowerPoint
Introduction à Visual Basic
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
INITIATION à la PROGRAMMATION STRUCTUREE
Autorisations Utilisation eCATT
Formulaire HTML Introduction. Définition de formulaire.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
La fonction Style Permet de créer des types de texte, par exemple
Créer un document LES FONCTIONS ENREGISTRER LES FORMATS Retour au menu principal.
Principe de défilement du document dans un traitement de texte
Les TABLEAUX Retour au menu principal.
Systèmes d’exploitation
La balise <FORM>:
Chapitre 2 Production électronique
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
PRÉSENTATION Logiciel de traitement de texte:
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Présentation générale de MapBruit
Par Fabrice Pasquier Cours IV
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Programmation VISUAL BASIC
Mode plan – Table des matières
28 novembre 2012 Grégory Petit
Les Bases de Données en VB gestion des enregistrements
A la découverte de la bureautique et des fichiers.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Gestion des événements liés à la fenêtre et aux périphériques dentrée.
Support d’accompagnement de l’atelier Excel – les bases
COURS DE PROGRAMMATION ORIENTEE OBJET :
Structure et Services « STS » Menu Structures : Divisions
Initiation aux bases de données et à la programmation événementielle
Le diagramme de séquences
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
Biologie – Biochimie - Chimie
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Création et présentation d’un tableau avec Word 2007
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II PRO-1024.
Menu Structure : Divisions Diffusion Nationale TOULOUSE – Décembre 2008 Structure et Services « STS » Menu Structures : Divisions.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Créer des packages.
Plan de la leçon Réf. p. WRD- 149 Les styles Les listes hiérarchiques
PROCEDURE TYPE PROCEDURE TYPE DE
Introduction à l’informatique en gestion 1 Plan de la leçon Modalités d’affichage La navigation Ouvrir/Enregistrer La saisie La sélection La.
Informatique de Gestion part II – the dark macro
Modules Chapitre 1 : Système d’exploitation
Comprendre le SGBDR Microsoft Access – partie 2
HTML Création et mise en page de formulaire
Conception des pages Web avec
Initiation aux bases de données et à la programmation événementielle
A la découverte d’Excel Certificat Informatique et Internet.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Exposé DREAMWEAVER 2 Guillaume DUBREUIL Adrien HADOUX.
Flash 2 ème séance Interaction François Marliac Mickaël Moreira.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver le retour Avec Les Formulaires Les Calques
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Abes agence bibliographique de l’enseignement supérieur Les scripts.
Introduction à la programmation
FLASH MX Deuxième exposé. Sommaire  La bibliothèque commune  La bibliothèque projet  Les composants  Le panneau d’actions  Le code  Mise en application.
TP1 INFO Suite Equation du 2 nd degré. GteInfoLink Documents & Fichiers.
Transcription de la présentation:

Les contrôles en VB et le contrôle de la saisie Chapitre 3 Les contrôles en VB et le contrôle de la saisie Cours VB 2007/2008

Introduction Les étapes de programmation sont: La création de l’interface La définition des propriétés des objets utilisés dans l’interface L’écriture du code (associé à chaque objet) On peut inclure d’autres étapes : La compilation et l’exécution Le débogage La création d’un fichier exécutable La distribution de l’application Cours VB – ISG 2007/2008

I. Types de contrôles Les contrôles figurent dans la boite à outils. PictureBox TextBox Label CommandButton Frame CheckBox OptionButton ComboBox ListBox HScollBar VScollBar Shape Line Cours VB – ISG 2007/2008

I. Types de contrôles Les contrôles d’affichage et de saisie de texte Affichage : contrôle étiquette ou Label Zone texte : contrôle Textbox Les contrôles offrant des choix à l’utilisateurs Contrôle case à cocher (CheckBox) Contrôle bouton d’option (OptionButton) Zone de liste (ComboBox, ListBox) Barre de défilement (VScrollBar, HScrollBar) vertical ou horizontal Les contrôles bouton de commande (CommandButton) pour exécuter une action. Cours VB – ISG 2007/2008

I. Types de contrôles Les contrôles d’affichage d’images et de graphiques Les contrôles zone image (PictureBox) Les contrôles forme (Shape) Les contrôles ligne (Line) Les contrôles cadre (Frame) … Cours VB – ISG 2007/2008

II. Définition des valeurs des propriétés des contrôles La définition des propriétés des objets utilisés dans l’interface est l’affectation des valeurs aux propriétés des contrôles utilisés dans cette interface. La fenêtre propriété permet de réaliser cette tache de manière facile (mode création) Il est possible de modifier les valeurs des propriétés en mode exécution. Parmi les propriétés intéressantes on trouve Name qui désigne le nom de l’objet par lequel il sera reconnu. Cours VB – ISG 2007/2008

II. Définition des valeurs des propriétés des contrôles On prend comme convention préfixer les noms par 3 lettres qui permettent de reconnaître sa classe : Form : FRM CommandButton : CMD CheckBox : CHK Label : LBL Menu : MNU OptionButton : OPT TextBox : TXT ComboBox : CMB ListBox: LST Frame: FRA Cours VB – ISG 2007/2008

III. Les propriétés des contrôles III.1 Label name : lbl… caption : contenu autosize : détermine si un contrôle doit être automatiquement redimensionné pour l’adapter à son contenu. Si la valeur de la propriété est True, le contrôle label change horizontalement pour s’adapter à son contenu wordwrap : permet de modifier le contrôle label verticalement pour l’adapter à son contenu sans modifier sa largeur alignment : 0 (left) / 1 (right) / 2 (center) visible : T / F font (en mode création) ou fontsize, fontname, fontbold, fontitalic (en mode exécution) Cours VB – ISG 2007/2008

III.1 Label Rq : autosize doit être égale à true pour que la propriété wordwrap du contrôle label soit active mais il faut mettre wordwrap à true avant autosize sinon le texte s'agrandie en largeur avant. La longueur de ce contrôle n’est agrandie que si la taille d’un mot dépasse celle du contrôle. Cours VB – ISG 2007/2008

III.2 TextBox name : txt… text : contenu causesValidation : true (par défaut) / false (pour le contrôle de saisie avec l’événement _validate) multiLine : true (si le texte sur plusieurs lignes le retour à la ligne sera géré automatiquement) / false (par défaut le texte est sur une seule ligne) maxLength : pour fixer la taille de la zone texte alignment : 0 (left) / 1 (right) / 2 (center) scrollBars : 0 (none) / 1 (horizontal) / 2 (vertical) / 3 (both) locked: T/ F: détermine si un cltl peut être modifié ou non visible : T / F font (en mode création) ou fontsize, fontname, fontbold, fontitalic (en mode exécution) PasswordChar : permet de définir le caractère qui remplacera les caractères tapés par l'utilisateur Cours VB – ISG 2007/2008

III.3 ComboBox (pour choix exclusifs) name : cmb… text : le contenu initial list : pour la liste des info dans le ComboBox style : Les Combobox sont modifiables par défaut : 0 : DropdownCombo - modifiable (sert dans la recherche) 1 : SimpleCombo - le style est différent mais ressemble à 0 2 : DropdownList - non modifiable (si on prend les valeurs à partir d’un BD) Cours VB – ISG 2007/2008

III.3 ListBox (pour les choix multiples) name : lst… list : pour la liste des info dans la Listbox multiSelect : none / multiple (avec ctrl) / extended (sans ctrl) Exemple ce code affiche les éléments sélectionnés dans une ListBox: for i=0 to lstspecialite.listcount -1 if lstspecialite.selected (i) then MsgBox lstspecialite.list(i) End if next Cours VB – ISG 2007/2008

III.4 OptionButton (pour les choix exclusifs) name : opt… value : (true, false) caption : label du ListBox  index : sert pour les groupes Remarque 1: Par défaut il faut avoir au moins un des boutons d’option qui soit sélectionné exemple si optionbutton centré activé il faut que le texte soit centré)INDEX as integer Remarque 2: Pour la commodité de nomination on peut nommer les boutons de commande d’un même groupe du même nom (NAME) exemple optspecialité et changer la valeur de la propriété INDEX (qui se fait automatiquement par copier coller). Exemple : optspecialité (0).value, optspecialité (1).value, optspecialité (2).value Cours VB – ISG 2007/2008

III.4 OptionButton (pour les choix exclusifs) Remarque 3: Si on forme un groupe d’option alors il y a une seule procédure associée à tous les boutons avec comme argument INDEX as integer Remarque 4: Si on veut manipuler plusieurs groupes il faut mettre chacun d’eux dans un frame (il faut mettre le frame avant et il faut qu’il soit sélectionné) Private sub optmiseenforme_click (index as integer) Select case index Case 0 Label1.alignement= 2 Case 1 Label1.alignement= 1 End select End sub Cours VB – ISG 2007/2008

III.5 CheckBox (pour les choix multiples) name : chkt… value : 0 (unchecked) / 1 (checked) / 2 (grayed) caption : label du CheckBox  index : sert pour les groupes Cours VB – ISG 2007/2008

III.5 CommandButton CommandButton name : cmd… caption : contenu visible : true / false default: pour avoir comme équivalent clavier la touche true cancel: pour avoir comme équivalent clavier la touche cancel enabled: T (par défaut) / F Remarque : Les CommandButton OK , Annuler se font sans équivalent clavier Pour OK : c’est la touche entrée pour cela il faut mettre default : true Pour Annuler : c’est la touche cancel pour cela il faut mettre cancel : true Cours VB – ISG 2007/2008

III.6 HScrollBar/ VScrollBar name : hsc / vsc… value : valeur initial et valeur en cours smallchange : Renvoie ou définit l'importance de la modification de la propriété Value dans un contrôle de barre de défilement lorsque l'utilisateur clique sur une flèche de défilement. largechange: Renvoie ou définit l'importance de la modification de la propriété Value dans un contrôle HScrollBar ou VScrollBar lorsque l'utilisateur clique sur la zone située entre le curseur et la flèche de défilement. max Min Cours VB – ISG 2007/2008

III.6 HScrollBar/ VScrollBar Remarque 1: Les barres de défilement sont des contrôles permettant de parcourir rapidement une longue liste d'éléments ou un grand nombre d'informations. Elles peuvent également indiquer la position courante sur une échelle. Vous pouvez utiliser une barre de défilement comme dispositif d'entrée de données ou comme indicateur de vitesse ou de quantité pour régler, par exemple, le volume sonore d'un jeu sur ordinateur ou pour visualiser le temps écoulé lors d'un processus minuté. Remarque 2 : on ne peut pas utiliser des fractions dans smallchange ou largechange Remarque 3 : pour voir la valeur de la barre de défilement il faut rajouter un label ou un textbox à côté et les lier Private sub hsctaille_change () Lbltaille.caption= hsctaille.value End sub Cours VB – ISG 2007/2008

IV. Le contrôle de la saisie IV.1 L'événement VALIDATE L'événement _validate se produit avant que le focus passe à un (deuxième) contrôle qui a la propriété CausesValidation à True. Cet évènement permet de bloquer l'utilisateur dans le contrôle tant qu'il n'a pas respecté les conditions de saisie. Syntaxe: Private Sub object_Validate(cancel As Boolean) Private Sub txtdate_validate(cancel As Boolean) If Not IsDate(txtdate.Text) Then cancel = True End If End Sub Private Sub txtnote_validate(cancel As Boolean) If Not IsNumeric(txtnote.Text) Then Cours VB – ISG 2007/2008

IV.2 L'évènement Keypress Cet évènement se déclenche lorsqu'une touche correspondant à un caractère ASCII est enfoncée. Cependant cet évènement ne reconnaît pas les touches de fonction, d'édition et de navigation qui sont reconnus par keyup et keydown. L'événement Keypress ne signale pas directement l'état du clavier il ne reconnaît pas l'état relâchée ou enfoncée d'une touche mais il fournit le code ASCII du caractère représenté par cette touche. Syntaxe: Private Sub object_Keypress (keyascii As Integer) Cours VB – ISG 2007/2008

IV.2 L'évènement Keypress Exemple 1: Procédure qui permet de convertir automatiquement les caractères saisis en majuscule. Exemple 2: procédure qui permet de contrôler la zone NCIN en ne permettant que les valeurs numérique et le retour arrière, elle bloque le clavier pour les autres caractères. Private Sub txt1_keypress(keyascii As Integer) keyascii =Asc(Ucase(Chr(keyascii ))) End Sub Private Sub txtNCIN_keypress(keyascii As Integer) If (keyascii < 48) Or (keyascii > 57) Then If (keyascii <> 8) Then keyascii = 0 End If End Sub Cours VB – ISG 2007/2008

IV.2 L'évènement Keypress keycodeconstants keyascii Vbkey0 48 Vbkey9 57 VbkeyA 65 VbkeyZ 90 Vbkeyback 8 Vbkeydelete 46 Vbkeyescape 27 Vbkeydecimal (.) 110 Vbkeyspace 32 Vbkeytab 9 Cours VB – ISG 2007/2008

IV.3 L'évènement Keyup et keydown Ces deux évènements signalent avec précision l'état physique du clavier: une touche est enfoncée (keydown) et une touche est rechachée (keyup). Exemple: Pour déterminer si la touche enfoncée correspond à une lettre en majuscule ou minuscule ces événement utilisent l'argument shift. Private sub txt1_keydown (keycode as integer, shift as integer) If keycode=VbkeyA and shift=1 then Msgbox("vous avez appuyé sur la touche "A") End if End sub Cours VB – ISG 2007/2008

IV.3 L'évènement Keyup et keydown Shift Maj 1 Ctrl 2 Maj+Ctrl 3 Alt 4 Maj+Alt 5 Ctrl+Alt 6 Maj+Ctrl+Alt 7 Cours VB – ISG 2007/2008

IV.4 L'évènement Keyup au niveau de la feuille L'évènement keyup peut être utilisé au niveau de la feuille (form) afin de valider ses données (contrôler si l'utilisateur a bien saisie tous les champs obligatoires) pour cela il faut: 1) mettre la propriété keypreview de la feuille à true (par défaut elle est à false) afin que la feuille reçoit les événements du clavier avant les contrôles eux même 2) On désactive un bouton de commande qui permet de calculer ou afficher etc. (en mode création ou excécution) Private Sub Form_Load() Cmdclaculer.enabled=false End Sub Cours VB – ISG 2007/2008

IV.4 L'évènement Keyup au niveau de la feuille 3) on utilise l'évènement keyup au niveau de la feuille: Private Sub Form_keyup(KeyCode As Integer, Shift As Integer) Dim cont As Variant Dim test As Boolean test = False For Each cont In Controls If TypeOf cont Is TextBox Then If cont.Text = "" Then test = True End If ElseIf TypeOf cont Is ListBox Then Next cont If test = False Then cmdafficher.Enabled = True else cmdafficher.Enabled = false End Sub Cours VB – ISG 2007/2008

Exercice 1) Ecrire un programme VB qui permet de convertir des Kilogrammes en Pounds et des Pounds en Kilogrammes (1 Kilogramme = 2,2 Pounds). 2) Soit les évènements suivants : L'évènement Validate : Private Sub nom_controle_validate(cancel As Boolean) L'évènement Keypress : Private Sub nom_controle_keypress(keyascii As Integer) L'évènement keydown: Private sub nom_controle_keydown (keycode as integer, shift as integer) L'évènement keyup: Private Sub nom_controle_keyup(KeyCode As Integer, Shift As Integer) Cours VB – ISG 2007/2008

Exercice Écrire le code qui permet le contrôle de la saisie Écrire le code VB qui permet de convertir ou de préparer l’interface pour la conversion des Kilogrammes en Pounds lorsque l’utilisateur appuie sur les touches Ctrl+Alt+P. Écrire le code VB qui permet de convertir ou de préparer l’interface pour la conversion des Pounds en Kilogrammes lorsque l’utilisateur appuie sur les touches Ctrl+Alt+K. Écrire une fonction générique pour le contrôle de saisie qui retourne True ou False. Cours VB – ISG 2007/2008