Environnement de Développement graphique (Visual Basic) M. Khalid EL HACHEMI Té
Environnement de Développement graphique (Visual Basic) M. Khalid EL HACHEMI Téléchargement cours, exemples, TD … : Adresse: http://ekhalid.magix.net/public/ I.N.S.E.A 2011 - 2012 Sommaire Introduction Notion d’objet Présentation de Visual Basic Syntaxe de base Contrôles et Propriétés Evénements et Méthodes Fonctions prédéfinies Fonctions et Procédures utilisateur Transmission des paramètres Sommaire Types de données utilisateur Manipulation des Dates Les boîtes de message et la fonction InputBox Formatage de données (Fonction Format) Contrôles avancés (menus et menus contextuels – les grilles) Gestion des erreur (L’objet Err) Accès aux bases de données Introduction La programmation Problème Analyse Algorithme Programme Exécution Résultat Traduction Notion d’objet Objet:Super-variable(groupe de variables de différents types) Les variables sont désignées par un nom = Propriétés Exemple 1 : l’objet Voiture Propriétés: couleur, marque, modèle, carburant, puissance fiscale, vitesse Maxi, prix…. Syntaxe : objet propriété Voiture.couleur = rouge Voiture.marque = ‘’Peugeot’’ p = Voiture.puissanceFiscale Notion d’objet Exemple 2 : l’objet Etudiant Propriétés: nom, classe, adresse, situation familiale, âge, taille, budget, situation/justice…. utilisation : Etudiant.âge = 23 Etudiant.Budget = Etudiant.Budget + 100 n = Etudiant.nom Notion d’objet Méthodes = fonctions de l’objet Exemple : Voiture Accélérer, ralentir, avancer, reculer, s’arrêter…. Syntaxe : objet Méthode() Voiture.accélérer() Voiture.reculer(10 m) Voiture.changerCouleur(bleu) Voiture.couleur = bleu Notion d’objet Exemple 2 : Méthode de l’objet : Etudiant Réussir, Redoubler, Tricher, s’absenter, préparerExamen, AugmenterBudget…. Syntaxe : objet Méthode() Etudiant.Réussir() Etudiant.Sabsenter(2) Etudiant.AugmenterBudget(100) Etudiant.Budget = Etudiant.Budget + 100 Présentation de visual basic Sauvegarde: fichier projet .vbp Feuilles .frm Présentation de visual basic Syntaxe de base Variables: Noms de variables: 1-Pas de longueur maximale 2-Commence par un caractère: 12xy 3-Pas d’espace: date_de_naissance date de naissance 4-Pas de sensibilité à la casse (toto=Toto=ToTO) Syntaxe de base Variables: Types: Boolean : True – False Byte : 0 à 255 Integer : -32 768 à 32 767 Long : -2 à 2 milliards Single : réels avec 6 chiffres décimaux (x=10/3; 3,333333) Double : réels avec 14 chiffres décimaux String : chaînes de caractères Date : Date et heure Variant : entier, réel, chaîne, booléen, … Objet : objets VB (Contrôles, feuilles,..) Syntaxe de base Déclaration des Variables: Déclaration optionnelle (! Mémoire vive) Portée des Variables: 1-Niveau Procédure : Dim NomVariable As Type 2-Niveau Form : Dim NomVariable as Type 3-Niveau Projet (module) : Public NomVariable As Type Exemple: Dim i As integer, Public b As boolen Syntaxe de base Variables indicées (Tableaux):Déclaration obligatoire!! 1- Taille connue à l’avance : Dim MonTableau(n) As Integer Dim MonTableau(11) As Integer (indices : de 0 à 11 => 12 éléments) 2- Tableau dynamique : Dim MonTableau( ) As Integer 3- Mes propres indices : Dim MonTableau(2 to 5) As Integer 4- Taille fixée ultérieurement : Redim MonTableau(10) Préserver les valeurs existantes : Redim Preserve MonTableau(11) Les Matrices (mêmes règles que les tableaux!) Dim Mat(2,3) As Integer Syntaxe de base Opérateurs Opérateurs numérique : + - * / Opérateurs booléens : And Or Xor Not Opérateur caractère : & (concaténation) \ : Division entière ^ : puissance Mod : reste de la division entière Syntaxe de base L’alternative (si…..sinon…..) If (Conditions) Then Liste d’instructions End If If (Conditions) Then Liste d’instructions Else Liste d’instructions End If If (Conditions) Then Liste d’instructions Elseif (Conditions) Then Liste d’instructions Elseif (Conditions) Then Liste d’instructions Else Liste d’instructions End If Syntaxe de base Select case x case 0 instructions case 1 to 6 case else instructions End Select Select case : Syntaxe de base Les Boucles For x = a to b Step c Liste d’instructions Next x Exemple : For i = 1 to 10 s = s + i Next i Fin prématurée (Exit For) For i = 1 to 10 If t(i) = c then Trouvé = true Exit For End if Next i Syntaxe de base While (Conditions) Do While (condition de continuité) Liste d’instructions instructions Wend Loop Do Until (condition d’arrêt) instructions Loop Les Boucles (test avant exécution) Syntaxe de base (complément) Do instructions Loop While (condition de continuité) Do instructions Loop Until (condition d’arrêt) Les Boucles (test apès exécution) Exemple Contrôles et Propriétés Propriétés Signification BackColor Définit la couleur d' arrière plan BorderStyle Définit le style de la bordure d' un objet Caption Définit le texte dans la barre de titre de la feuille ControlBox Détermine si les boutons du menu système en haut à droite dans la barre de titre de la feuille sont affichés. Enabled Détermine si l' objet peut répondre aux événements, c'est à dire s'il est utilisable. Font Définit une police, un style et une taille de caractère ForeColor Définit la couleur de premier plan Height Définit la hauteur de l' objet à partir du haut Icon Indique l' icône qui est affichée quand la feuille est réduite Le contrôle Form Propriétés Signification Left Indique la position horizontale gauche à l' exécution de la feuille MaxButton Définit si une feuille contient un bouton "Agrandissement" MidiChild Définit si une feuille est considérée comme feuille enfant MIDI MinButton Définit si une feuille contient un bouton "Réduction" MouseIcon Définit une icône de souris personnalisée MousePointer Définit le type de pointeur de souris Picture Définit un graphisme à utiliser tag Permet de stocker des informations supplémentaires Top Détermine la position verticale de l' objet à exécution Width Indique la largeur de l' objet Le contrôle Form Contrôles et Propriétés Exemple Contrôles visuels standards Contrôles et Propriétés Contrôles et Propriétés textBox (calculette) Exemples : textBox AutresExemples… Principales Propriétés Propriété Description Name permet d'identifier un contrôle dans le code. VB attribue des nom par défaut exemple: Label1, Label2,…, Text1,…. Caption Etiquette qui accompagne un objet (Label, CommandButton, OptionButton, CheckBox, Frame BackColor couleur de fond d'un contrôle Remarque: pour définir une couleur on utilise la fonction RGB(rouge, vert, bleu) ForeColor Couleur du text d'un contrôle Height hauteur d'un contrôle en twip (Twentieth of a Point) = 1cm/567 Width largeur Top distance en twip qui sépare le bord sup du contrôle du bord sup de la feuille Left - - - - - - - - - - - - - - - - - - - - - - - - - gauche du contrôle du bord gauche - - - - Alignement Alignement du text dans un contrôle: 0 = gauche, 1 = droite, 2 = centre Enabled permet d'autoriser un contrôle à réagir ou non à un événement, ( = true -->réagit) Exemple Principales Propriétés Propriété Description Visible permet de rendre un contrôle visible ou non Text détermine le contenu d'une zone de texte pour : textBox et ComboBox MaxLength détermine la longuer maximale d'un texte dans un TextBox PassWordChar détermine le caractère masque des caractères tapés dans un TextBox :***** Locked permet de verrouiller une zone de texte quand elle prend la valeur true TabIndex détermine l'ordre de tabulation d'un contrôle dans la feuille (0, 1, 2,…..) AutoSize détermine si un contôle Label est automatiquement redimentionné pour afficher la totalité de son contenu Value détermine la valeur d'un contrôle (true, false | 0,1,2 …) Min Valeur minimale pour un une barre de défilement Max Valeur maximale pour un une barre de défilement SmallChange détermine le pas de deplacement de l'assenseur lorsqu'on clique sur les flèches LargeChange détermine le pas de deplacement de l'assenseur lorsqu'on clique sur sur une zone de la barre Principales Propriétés Propriété Description FontSize détermine la taille des caractères : Label, TextBox, CommandButton, OptionButton, Frame, CheckBox FontBold Caractères en gras si true FontName nom de la police de caractères d'un text UnderLine Soulignement si true FontStrike barré si true FontItalic caractères en italique si true MultiSelect mode de selection de éléments d'une liste ( 0 = 1 seul, 1 = plusieurs éléments, 2 = plusieurs blocs d'éléments) ListCount nombre total d'éléménts dans une liste SelCount nombre d'éléments selectionnés dans une liste ListIndex position de l'élément séléctionné ( -1 si aucun) Selected renvoi true si un élément est sélectionné ( List1.Selected(2) ) List Contenu d'un élément de la liste spécifié par sa position (List1,List (10) ) Sorted parmet le remplissage d'élément avec tri automatique (ordre croissant) exemple Principales Propriétés Propriété Description Rows nombre total de lignes dans une grille Cols nombre total de colonnes dans une grille FixedRows nombre de lignes fixes dans une grille FixedCols nombre de colonnes fixes dans une grille Row position de la ligne sélectionnée à l'exécution Col position de la colonne sélectionnée à l'exécution TextMatrix contenu d'une case de la grille (grille1.TextMatrix(num ligne, num colonne) Interval nombre de millisecondes entre les appels à un événement Timer du contrôle Timer exemple Événements & Méthodes associées Evénement = Action produite par l’utilisateur (click, survol ….) ou par le système (Timer) au moment de l’exécution sur un contrôle Contrôle Evénement 1 Evénement 2 Evénement i Procédure 1 Procéduret 2 Procédure i Syntaxe : Private Sub Objet_événement([arguments]) exemple : Private Sub Command1_Click( ) Private Sub Check1_GotFocus(Index As Integer) Principaux Événements 1- Click Se produit lorsque l’utilisateur appuie puis relâche le bouton gauche de la souris (ou entrée si le contrôle a le focus) Private Sub Objet_Click( [Index As Integer]) 2- DblClick Se produit lorsque l’utilisateur uploads/Management/ cours-vb.pdf
Documents similaires










-
39
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 27, 2022
- Catégorie Management
- Langue French
- Taille du fichier 1.1111MB