![Page 1: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/1.jpg)
Environnement de développement de Bases de Données
Isg, 2001Adel ESSAFI
http://www.slideshare.net/adelessafi
![Page 2: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/2.jpg)
Plan du coursIntroduction à VBLa programmation graphique
avec VBLes bases de données La connexion entre VB et les BD
![Page 3: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/3.jpg)
Langages de programmationGénération I: Les langages de première
génération s'adressaient aux ordinateurs en langage binaire (des 0 et des 1).
Génération II: le langage assembleur, s'adresse au microprocesseur instruction par instruction.
Génération III: introduit une syntaxe et des mots réservés, ce sont les langages procéduraux (COBOL, Fortran, BASIC, Pascal, langage C, RPG) ou encore à objets (Java, C++, Eiffel, Python).
Génération IV: associée à des bases de données, se situe un niveau au-dessus, en intégrant la gestion de l'interface utilisateur et en proposant un langage moins technique, plus proche de la syntaxe naturelle.
![Page 4: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/4.jpg)
Langages de programmationTendances:
◦Les langages de programmation Internel
◦Les langages basé sur XML (markup)
![Page 5: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/5.jpg)
Historique du langage Visual BasicLe BASIC (Beginner's All-purpose
Symbolic Instruction Code, 1963)Principes de concept:
◦ facile d'utilisation pour les débutants◦un langage généraliste (All-purpose) ;◦autoriser l'ajout de fonctionnalités pour les◦ interactif ;◦ fournir des messages d'erreur clairs et
conviviaux ;◦avoir un délai de réaction faible pour les petits
programmes ;◦ Indépendant du matériel◦ isoler l'utilisateur du système d'exploitation.
![Page 6: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/6.jpg)
Visual BasicLe VB est directement dérivé du
BASIC et permet le développement rapide d'applications, la création d'interfaces utilisateur graphiques, l'accès aux bases de données, ainsi que la création de contrôles ou d'objets ActiveX.
VB est un langage de haut niveau
![Page 7: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/7.jpg)
FrameworkUn framework (dans notre cas, le
framework .NET de Microsoft) est une sorte d'immense bibliothèque informatique contenant des outils qui vont faciliter la vie du développeur
Evolution:◦Version 2.0 en 2005◦Version 3.5 en 2007◦Version 4 en 2010
Visual studio et framework◦VS 2003 (Framework 1.1), VS 2005 (Framework 2.0), VS 2008 (Framework 3.5) et VS 2010 (Framework 4.0).
![Page 8: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/8.jpg)
Premier programmeCréer un nouveau projet (application
console)Voici le code que nous devons obtenirModule Module1 Sub Main() End Sub End Module Chaque section ce termine par END (end
sub, end module)la première chose que ce dernier va faire
sera de localiser et de sauter dans la partie appelée « Main »
![Page 9: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/9.jpg)
Premier programme (exécution)Exécution très rapideAffichons un message
Console.Write("Hello World !") Attendons un évènement
Console.Read() Apres l exécution de ce programme, on va avoir un message affiché sur la console. L’application va ensuite attendre une action de l’utilisateur pour se terminer
![Page 10: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/10.jpg)
Procédure, objets et fonctionsMain(): fonction principale qui sera
appelée lors de l’exécutionconsole: objet offrant un ensemble de
fonctions relié à l’affichage, la lecture, le BEEP , ……
Fonction: ce sont les comportement que offre un objet (la méthode write par exemple permet d afficher sur la console).
Une procédure/fonction peut prendre plusieurs arguments
![Page 11: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/11.jpg)
VariablesDim MaVariable As typeLes types disponibles:
◦Boolean◦Integer ◦Double ◦String ◦Date Stocke une date et son heure
sous la forme « 12/06/2009 11:10:20 ».
![Page 12: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/12.jpg)
Variables : exemples d’utilisationDim MaVariable As Integer MaVariable = 10 Console.Write(MaVariable) Quelques opérations: Addition
(+) Soustraction (-) Multiplication (*) Division( /) Division entière (\) Puissance (^) Modulo (Mod)
![Page 13: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/13.jpg)
Les constantes Une constance est un objet dont
la valeur ne change pas au cours de l’exécution
Déclaration:
Const NomConstante As Type = Valeur
Const LONGUEURTABLEAU As Integer = 9
![Page 14: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/14.jpg)
StructuresUne structure est utilisée comme conteneur pour un petit jeu de variables.Permet de regrouper des données de type différent: EXEMPLE:Public Structure Adresse
Dim Numero As Integer
Dim Rue As String
Dim Ville As String
End StructurePuis dans une procédure il faut déclarer la variable :Dim MonAdresse As Adresse
![Page 15: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/15.jpg)
UtilisationLa variable MonAdresse contient
un numéro qui est dans 'MonAdresse.Numero'
un nom de rue qui est dans 'MonAdresse.Rue'
un nom de ville qui est dans 'MonAdresse.Ville MonAdresse.Numero=2
MonAdresse.Rue= "Grande rue"
MonAdresse.Ville= "Lyon"
![Page 16: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/16.jpg)
UtilisationMot clé With pour ne pas avoir à répéter le nom de la variableWith MonAdresse.Rue= "Grande rue".Ville= "Lyon"End With Structures et tableauxDim Adresses(99) as Adresse 'Permet de travailler sur un tableau de 100 adresses
Adresses(33).Rue="Place de la mairie"
![Page 17: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/17.jpg)
La fonction writeWrite: affiche sans retour a la
ligneWriteline : affiche avec retour à
la ligne& : concaténer deux chaines
![Page 18: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/18.jpg)
Exemple: Que fait ce programme
Module Module1 Sub Main()
'Initialisation des variables Dim MaVariable As Integer = 0 Dim MaVariable2 As Integer = 0 Console.WriteLine("- Multiplication de deux nombres -") 'Demande du premier nombre stocké dans MaVariable Console.WriteLine("Veuillez entrer le premier nombre") MaVariable = Console.ReadLine() 'Demande du second nombre stocké dans MaVariable2 Console.WriteLine("Veuillez entrer le second nombre") MaVariable2 = Console.ReadLine() 'Affiche "X x Y = " puis le résultat (multiplication de MaVariable par
MaVariable2) Console.WriteLine(MaVariable & " x " & MaVariable2 & " = " & MaVariable
* MaVariable2) 'Crée une pause factice de la console Console.ReadLine()
End Sub End Module
![Page 19: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/19.jpg)
Structure conditionnelleIf - end if : structure classiqueIf – else – end ifIf –elseif – else - end if
![Page 20: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/20.jpg)
La structure select
Select Case MaVariable Case 1 'Si MaVariable = 1 Case 2 'Si MaVariable = 2 Case Else 'Si MaVariable <> 1 et <> 2 End Select
![Page 21: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/21.jpg)
Structure while
While MaVariable = 10 'Exécuté tant que MaVariable = 10 End While
![Page 22: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/22.jpg)
Structure Do while
Do 'Instruction exécutée au moins une
fois Loop While MaVariable = 10
![Page 23: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/23.jpg)
La boucle for
For x As Integer = 0 to 10 step 2 'Instruction à exécuter 5 fois Next
![Page 24: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/24.jpg)
QUIZZ
Qui a inventé la souris????
![Page 25: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/25.jpg)
QUIZZ (reponse)La souris a été inventée en 1963
et présentée au public en 1968 par Douglas Engelbart du Stanford Research Institute
![Page 26: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/26.jpg)
Tableaux1 dimension
◦Dim MonTableau(4) As Integer 2 dimensions
◦Dim MonTableau(3,4) As Integer 3 dimensions
◦Dim MonTableau(2,3,4) As Integer
TAILLE D’UN TABLEAULe nombre de cases d'un tableau est
toujours « indice + 1 ».Réciproquement, l'index de sa dernière
case est « taille - 1 ».
![Page 27: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/27.jpg)
Les tableaux dans les structuresEn Visual Basic .NET il y a 2 méthodes pour utiliser un tableau dans une structure: 1-Méthode par initialize Une structure peut comporter une méthode 'Initialize' qui sera exécutée quand on déclare une variable de type structure. Public Structure DriveInfo
Dim DriveNumber() As Short
'Noter que le nombre d'élément a disparu.
Dim DriveType As String
'maintenant on instance les 25 éléments.
Public Sub Initialize()
ReDim DriveNumber(25)
End Sub
End Structure
![Page 28: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/28.jpg)
Les tableaux dans les structures2. Après la déclaration de la variable, on 'Redimensionne' le tableau. Public Structure DriveInfoDim DriveNumber() As ShortDim DriveType As StringEnd Structure
Function AddDrive(ByRef Number As ShorByRef DriveLabel As String) As ObjectDim Drives As DriveInfoRedim Drives.DriveNumber(25)Drives.DriveNumber(3)=12Drives.DriveType = "Fixed"End Function
![Page 29: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/29.jpg)
Fonction et procédure• Une procédure est un ensemble d'instructions qui
effectue une fonction précise. • En Visual Basic.NET, il existe deux sortes de
procédures : les 'sub' et les 'function' . o Les 'sub' commencent par le mot clé 'sub' puis
finissent par 'end sub' et ne retournent aucune valeur
o Les fonctions qui débutent par 'function' puis finissent par 'end function' et qui retournent une valeur précise.
![Page 30: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/30.jpg)
Les fonctionsSyntaxeFunction NOMF(ByVal Valeur1 As
Integer, ByVal Valeur2 As Integer) As Integer
Instructions ……Return Resultat End Function
![Page 31: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/31.jpg)
Arguments d'une fonction
Passage par valeur (ByVal) La procédure utilise alors une copie de la variable. La valeur de la variable ne peut pas être modifiée par la procédure.
Passage par référence (ByRef) L'adresse de la variable qui est passée à la procédure et peut donc être modifiée par la procédure.
![Page 32: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/32.jpg)
Fonctions/Procedure et StructuresSub AfficheAdresse( ByVal Une Adresse As Adresse)
...Imprimer l'adresse
End sub
![Page 33: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/33.jpg)
La boucle For eachStructure générale : For Each Item In Collection'boucleNext Item
Exempledim tab(10) as integerfor each v in tab s=s+vnext v
![Page 34: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/34.jpg)
Partie II : Programmation événementielle
![Page 35: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/35.jpg)
Créer un projet Créer nouveau projetChoisir « application windows forms »Le contrôle de base « form »Le contrôle de base en Visual Basic est
la feuille, ou formulaire, en anglais, Form.
Deux proriétés basiques:Name: nom de l’objet tel qu’il est géré
par l’applicationCaption: texte associé à l’objet sur
l’écran
![Page 36: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/36.jpg)
Autres propriétésModal : propriété qui gère le caractère
« impératif » ou non de toute Form (on peut cliquer ou non en dehors de la form, sur une autre Form)
Style : propriété qui gère la tête générale de la Form (présence ou non du menu système, tête des bordures, etc.)
Visible : propriété booléenne qui gère, comme son nom l’indique, le caractère visible ou non de la Form (et partant, des autres contrôles qu’elle contient)
![Page 37: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/37.jpg)
Form (propriétés)BackColor: Définis l'arrière plan
du contrôleText: Le titre de la formName: Le nom du contrôle utilisé
dans le codageEnabled: Indique si le contrôle est
activé ou pas
![Page 38: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/38.jpg)
Un LabelUn Label est un contrôle "inerte",
qui sert à afficher un texte sur une Form.◦Name : Nom de l’objet◦Caption : évidemment◦Alignment : qui règle l’alignement du
texte (gauche, centré, droite)◦BorderStyle : qui désigne le type de
bordure
![Page 39: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/39.jpg)
Un textbox (zone de texte)Ces zones (de la classe "TextBox" pour VB) peuvent servir à saisir une information.
toute information contenue dans une zone de texte est obligatoirement de type texte !
Propriétés :◦ Text: C’est la propriété qui désigne son contenu.◦ Multiline : autorise ou non l’écriture sur plusieurs
lignes◦ Scrollbars : fait figurer dans la TextBox une barre de
défilement horizontale ou verticale (ou les deux)◦ PasswordChar : crypte le texte entré par le
caractère stipulé (généralement, on choisit le caractère *)
◦ MaxLength : limite le nombre de caractères qu’il est possible de saisir dans la zone de texte.
![Page 40: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/40.jpg)
procédures événementiellesA chaque objet créé peuvent
correspondre autant de procédures que d’événements possibles survenant sur cet objet
Double click : la procédure gérant l’événement le plus courant pour l’objet considéré vient d’être créée
CODE CREE ->Private Sub NomObjet_Evenement()
…End Sub
![Page 41: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/41.jpg)
procédures événementiellesPrivate signifie que la procédure
n’est utilisable que pour la Form considérée (et pas pour d’autres objets situés sur d’autres Form). On peut aussi créer des procédures Public
End Sub marque la fin de la procédure en question (mais pas la fin de l’application).
![Page 42: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/42.jpg)
Accéder aux objetsPour accéder aux informations
(données) dans le formulaire, on utilise la syntaxe suivante
Nomobjet.propriétéExemple
Somme.text=5
![Page 43: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/43.jpg)
Les checkboxLes " cases à cocher " (CheckBox): Elles
sont carrées, et indépendantes les unes des autres, si l'utilisateur coche une case , cela n'a pas d'influence sur les autres cases du formulaire, qu'elles soient regroupées dans un cadre pour faire plus joli ou non◦Checked: Indique si la case est cochée◦ CheckState: Indique l'état de la case à
cocher
![Page 44: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/44.jpg)
Les boutons radiosLes " boutons radio " (RadioButton):
Ils sont ronds et font toujours partie d'un groupe (Ils sont dans une fenêtre ou dessinés dans un objet GroupBox ). Ce groupe est indispensable, car au sein d'un groupe de RadioButton, un seul bouton peut être coché à la fois : si l'utilisateur en coche un, les autres se décochent
![Page 45: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/45.jpg)
Le boutonLe bouton est le composant le plus
important puisque c'est grâce à lui que l'utilisateur pourra interagir avec le programme. Un bouton permet essentiellement de valider ou d'annuler une fonction. ◦ Text: Le texte du bouton ◦ TextAlign: L'alignement du texte du bouton◦ Enabled Indique si le contrôle est activé ou pas ◦ Visible Indique si le contrôle est visible ou pas◦ Name Le nom du contrôle utilisé dans le codage ◦ Size La taille du contrôle en pixels
![Page 46: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/46.jpg)
La Combobox
Les ComboBox sont des menus déroulants. Elles permettent de choisir une option parmi plusieurs◦Sorted: Indique comment sont triés
les éléments de la liste◦Items: Permet d'ajouter les éléments
dans la liste déroulante
![Page 47: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/47.jpg)
listboxLe contrôle ListBox affiche une liste
d'éléments (d'objets) dans laquelle l'utilisateur peut faire un ou plusieurs choix.
Exemple de codesVider la ListBoxListBox1.Items.Clear() Ajouter un ou des élémentsListBox1.Items.Add(" quelquechose") Ajouter un tableau
◦Dim t() As String {"Franc", "Norgege", " Thaïlande" }
◦Me.ListBox1.Items.AddRange(t)
![Page 48: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/48.jpg)
La listviewIl permet d'ajouter en ligne des
éléments. ◦Sorted: Indique comment sont triés les
éléments de la liste ◦Items: Permet d'ajouter les éléments
dans la ListBox◦Multicolumn: indique si les elements
peuvent etre mis en plusieurs colonnes ou pas
![Page 49: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/49.jpg)
La treeviewreprésente une arborescence
avec plusieurs niveaux de nœuds. Dans une TreeView, il y a un nœud racine, suivit de nœuds puis de sous nœuds◦DrawMode: Indique si le code gère le
dessin des éléments de la liste ◦FullRowSelect Indique si la
surbrillance s'étend sur la largeur du TreeView
![Page 50: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/50.jpg)
La fonction MessageBox
C'est une fonction qui affiche un message dans une boîte de dialogue, attend que l'utilisateur clique sur un bouton (Ok ou Oui-Non..), puis retourne si on le désire, le nom du bouton cliqué par l'utilisateur.
On utilise la méthode Show pour afficher la boite.
On doit fournir le texte à afficher, on peut aussi fournir le titre dans la barre, le type de bouton , le type d'icône et le bouton par défaut, une option , la présence d'un bouton d'aide.
![Page 51: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/51.jpg)
La fonction MessageBox: Exemple
MessageBox.show(Texte,Titre, TypeBouton , Icone, BoutonParDéfaut, Option, Bouton aide)
MessageBox.Show("bonjour", "Programme", MessageBoxButtons.YesNo, MessageBoxIcon.Error, _ MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign, True)
![Page 52: Environnement de développement de bases de données](https://reader038.vdocuments.pub/reader038/viewer/2022103115/557ad51cd8b42a200f8b53b6/html5/thumbnails/52.jpg)
InputBoxC'est une fonction qui permet d'ouvrir une
fenêtre qui pose une question : Elle retourne la réponse tapée par
l'utilisateur. Le retour est effectué dans une variable
String. Dim Nom As String Nom =
InputBox("Bonjour","Tapez votre nom ?")