1 - Programmation événementielle + VB Flashcards
(31 cards)
2 types de programmation
- Evénementielle
- Séquentielle
Quel est le principe de la programmation événementielle ?
Réaction aux différents événements (système ou utilisateur) qui peuvent se produire. On rentre dans une partie du programme suite à un clic.
–> L’utilisateur a le contrôle
Quel est le principe de la programmation séquentielle ?
Exécution d’une suite d’instructions
dans un ordre programmé
–> L’ordi a le contrôle
A quoi peuvent être liés les évènements ?
- Aux périphériques (clic sur bouton, déplacement curseur, choix dans une liste)
- Au système (pulsation d’un timer)
Structure d’une feuille de code ?
Balise de début et fin de code.
A l’intérieur : les différentes procédures avec chacune balise début/fin
Qu’est-ce qu’une classe ?
Ensemble d’objets ayant les mêmes propriétés et sur lesquels on applique les mêmes méthodes
Qu’est-ce qu’on retrouve dans chaque classe ?
- des attributs ;
- une méthode : sert à créer un objet de la classe = méthode constructeur.
Qu’est-ce qu’un objet ?
Un objet est une instanciation de la classe.
Un objet a des propriétés (qui prennent certaines valeurs).
Que peut-on faire aux objets ?
On peut leur appliquer des méthodes : déplacer, activer, …
Qu’est-ce qu’une interface ?
Une collection d’objets par ex : boutons, champs de texte …
Qu’est-ce que Visual Basic ?
Langage de programmation inclus dans les logiciels Microsoft et intégré dans Visual Studio
Objectif de Visual Basic ?
Créer des applications compatibles avec Windows et Android.
Avantages de VB ?
- Interactivité
- Messages clairs
- Rapide
- Indépendant du matériel…
A quoi sert l’IDE
= le compilateur de code.
Permet le développement d’interfaces graphiques, l’accès aux BDD, la
création de contrôles
Comment modifier une propriété dans le code ?
NomObjet.propriété=Valeur
Structure d’une balise d’ouverture de procédure ?
Private Sub Nom_procédure ( arg1 As Object, arg2 as EventArgs) Handles Evénement
Arguments dans une balise de procédure ?
(sender As Object, e As Eventargs)
–> Sender = l’objet qui provoque l’événement
–> e = contient les données de l’événement
Et EventArgs = classe de base des arguments.
Qu’est-ce que les modules ?
Pages de code publiques = on peut y accéder à partir de tous les éléments du projet
Utilité des modules ?
Utile pour déclarer les variables qui sont communes à tous les formulaires (utiliser Public) et les fonctions qui peuvent être appelées dans n’importe quel formulaire.
Déclaration de variables ?
Si privées (propres à un form) : Dim x as Type
Si publiques (dans un module) : Public x as Type
Où déclarer une variable ?
- dans la section déclaration = sera valable dans toutes les procédures de la feuille
- dans une seule procédure = sera privée pour cette procédure
- dans un module = sera publique pour toutes les feuilles de code
Deux façons de déclarer un tableau ?
- on connaît ses dimensions : Dim Tableau (5) as Integer (il y aura 6 cases d’indice 0 à 5) ou en 2D : Dim Tableau (2,4)
- tableau dynamique : Dim Tableau () as Integer.
Comment redimensionner un tableau dynamique ?
On a récupéré une valeur i : Redim Tableau(i)
Pour garder les valeurs précédentes : Redim Preserve Tableau(i)
Initialiser un tableau (avec déjà les valeurs dedans)
Dans la section déclaration :
Dim Tableau() as integer= {1, 2, 3, 4, 5}
Dim tab() as string= {“Dormeur”, “Prof”, “Simplet“, “Atchoum”}
Si plusieurs types de valeurs : Dim As Object
Si plusieurs dimensions :
Dim R(,) as Integer ={{0, 1}, {1, 2}, {0, 0}, {2, 3}}