Principe de la programmation en Visual Basic

Les langages classiques (c++, pascal, qbasic, ...) sont des langages dit "linéaires". Il y a un listing, et le compilateur exécute le listing ligne par ligne. La programmation linéaire donne comme résultat des programmes du style MS-DOS (pas beau, pas convivial).

Visual Basic, lui, va nous permettre de faire facilement un programme du style de Windows (avec une fenêtre, des boutons, des menus...). Ainsi, VB n'est pas un langage "linéaire", mais fait partie d'une autre race de langage, les langages "événementiels" (ex. de langages événementiels célèbres : Visual C++, Delphi, WinDev).

Comment cette race de langage fonctionne ?

Un programme en Visual Basic se compose de deux éléments :
  • L'interface utilisateur = ce que l'utilisateur du programme voit. Elle se compose d'objets (ex d'objets : bouton, menu, barre de défilement, case à cocher ...)
  • Le code du programme
L'interface utilisateur a pour rôle de relier la personne qui utilise le programme et le code du programme.


Le programme fonctionne comme cela :
  • L'utilisateur exécute le programme en cliquant sur le fichier EXE
  • Le programme affiche alors l'interface utilisateur (= la fenêtre)
  • Puis il attend que l'utilisateur fasse subir un EVENEMENT à l'interface utilisateur

    Un EVENEMENT c'est une ACTION du genre :
    • un clic sur un bouton de l'interface
    • ou un clic sur un menu
    • ou la pression d'une touche du clavier
    • ou ...

  • Dès que l'utilisateur fait qqch (un clic par ex), le programme réagit en exécutant une procédure correspondant à ce que l'utilisateur à fait.

    En effet, pour chaque action possible de l'utilisateur sur l'interface, corresponds une procédure, qui est appelée le cas échéant. Ces procédures sont appelées "procédures d'événements" (action sur l'interface utilisateur = "événement").

    Les procédures d'événements peuvent aussi agirent sur les objets de l'interface utilisateur (pour afficher un résultat) par le biais d'instructions spéciales appelées "méthodes"

  • Une fois que l'exécution de la "procédure d'événement" est finie, le programme revient en "mode attente".
Ce cycle "attente -> événement -> exécution procédure d'événement -> attente" continue jusqu'à l'arrêt du programme.

Ainsi, faire un programme VB consiste en deux choses :
  • - Créer l'interface utilisateur
  • - Taper le code des procédures
Le logiciel Visual Basic (copyright Microsoft) est une application "2 en 1" : il permet de créer l'interface utilisateur, et de taper le code.
VB permet bien sûr d'exécuter le programme, mais on peut aussi compiler dans un fichier "EXE" pour distribuer le programme à des gens qui n'ont pas VB sur leur P.C.