Vous êtes sur la page 1sur 22

SORTIE ET ENTREE

Sortie et Entrée
Pour pouvoir communiquer avec un programme informatique vous
devez lui transmettre des informations à traiter : Une «Entrée» pour
un utilisateur et une « Lecture » pour le programme.

Ces informations transmises sont ensuite stockées dans des


« variables » afin d’être utiliser ultérieurement et si besoin elles
seront aussi affichées sur l’écran : Une «Sortie» pour un
utilisateur et une «Ecriture» pour le programme.
Sortie et Entrée
On sait déjà, comment afficher du simple texte, les valeurs des
variables sur l'écran c’est-à-dire « le console » , ainsi que de les
concaténer ensemble.
Pour afficher du simple texte ou la valeur d'une variable on utilise
les instructions suivantes :
« Console.WriteLine( ) » ou « Console.Write( ) »
Les opérateurs : « & » , « + » pour la concaténation.
Exemples :
Dim age As Integer = 22
Console.WriteLine(" J’ai " & age & " ans ")
Sortie
Avec les «Console.Write( )», on peut aussi afficher directement du
numérique et même faire des calculs.
Exemples :
Console.WriteLine("Chiffre " & " " & 10)
Console.WriteLine( " Somme de 10 et 20 : " & 10 + 20)
Dim x, y As Integer
x = 100
y = 200
Console.WriteLine(" Somme de 100 et 200 : " & (x + y))
Entrée
On a déjà appris que « Console.Write() » est utilisé pour afficher
dans le console.
«Console.ReadLine()», est utilisé pour faire le contraire c’est-à-dire
lire les entrées de l'utilisateur de puis le clavier.
Dans l'exemple suivant, l'utilisateur doit saisir son nom, qui sera
stocké dans la variable nom et sera ensuite affiché dans le console.
Exemple :
Console.Write(" Veuillez entrer votre nom : ")
Dim nom As String
nom = Console.ReadLine()
Console.WriteLine(" Votre nom est : " & nom)
Entrée
Exercice d’application :
Refaite le même exemple qu’on vient de voir, mais cette fois ci, le
programme doit demande en plus du nom, le prénom et l'âge de
l’utilisateur puis les affichent.
Sortie(MsgBox) et Entrée(InputBox)
Les boites de dialogue : MsgBox et InputBox
Comme « Console.Write() » et « Console.Read () ».
« MsgBox() » et InputBox() sont des messages d’écriture et de
lecture mais sous forme de petite boîte de dialogue, dont on se sert
pour inviter un utilisateur à saisir des données : InputBox() , ou de
lui afficher des messages : MsgBox().

NB : Ces boîtes de dialogue sont exploitées grâce des boutons de


commandes. Les boites peuvent être déplacées mais ne sont pas
redimensionnable.
Sortie : MsgBox()
MsgBox(): Elle permet d’afficher un message dans une boîte de
dialogue et attend que l'utilisateur clique sur un bouton.
Syntaxe: Msgbox ("Message", [Style],["titre"])

Message: Obligatoire, se place entre guillemets double, permet


d'afficher un message et les valeurs éventuelles des variables d’un
programme dans la boîte de dialogues.
[Style]: Optionnel, il peut être écrit en valeur numérique ou en
constante nommée, détermine « le type de bouton de commande »
qui apparaitra sur la boîte de dialogue. En cas d'omission, la valeur
numerique par défaut est 0.
Sortie : MsgBox()
[Style] : Liste des boutons ( numérique et constante nommée).

Valeur (numérique) Valeur (Constante nommée) Boutons affichés


0 vbOkOnly Bouton (OK)
1 vbOkCancel Boutons (OK et Annuler)

2 vbAbortRetryIgnore Boutons (Abandonner, Recommenceret Ignorer).

3 vbYesNoCancel Boutons (Oui, Non et Annuler)

4 vbYesNo Boutons (Oui et Non)

5 vbRetryCancel Boutons (Recommencer et Annuler)


Sortie : MsgBox()
["titre"] : Optionnel et se place entre guillemets double, permet
d'afficher un titre dans la barre de titre de la boîte de dialogue. En
cas d'omission, c'est le nom de l'application qui sera placé dans la
barre de titre.
Exemple :
MsgBox("Cliquez sur OK pour continuer", 1, "Menu de démarrage")

On peut aussi utiliser des constantes nommées à la place des entiers.


MsgBox("Cliquez sur OK pour continuer", vbOKCancel, "Menu de démarrage")
Sortie : MsgBox()
Pour [Style]: Lorsqu’un bouton est cliqué, un entier est retourné par
la boite de dialogue, qu’on étudiera plus tard.
Valeur bouton en (Constante nommée) Valeur de retour (numérique) Description
vbOK 1 OK
vbCancel 2 Cancel
vbAbort 3 Abandonner
vbRetry 4 Réessayer
vbIgnore 5 Ignore
vbYes 6 Oui
vbNo 7 Non
Sortie : MsgBox()
Exemple 1:
Dim valeurRetour As Integer
valeurRetour = MsgBox("Cliquez sur OK pour continuer", 1, "Menu de démarrage")
MsgBox(" Valeur du boton cliqué : " & " " & valeurRetour, 1, "Valeur de retour ")

Exemple 2:
Dim valeurRetour As Integer
valeurRetour = MsgBox("Cliquez sur Oui ou Non", 4, "Menu de démarrage")
MsgBox(" Valeur du boton cliqué : " & " " & valeurRetour, 1, "Valeur de retour ")
Sortie : MsgBox()
Pour [Style]: Pour rendre la boîte de dialogue plus sophistiquée, On
peut ajouter en plus des boutons, une icône. Il existe quatre types
d'icônes :

Valeur Constante nommée Icône

16 vbCritical

32 vbQuestion

48 vbExclamation

64 vbInformation
Sortie : MsgBox()
Exemple :
‘Avec constante nommée
MsgBox("Test de clic ", vbYesNo + vbExclamation, " Message de test")
‘Avec les valeurs numériques
MsgBox("Test de clic ", 4 + 48, " Message de test")

‘Avec la somme des valeurs numériques


Ou faire la somme de 4 + 48 = 52.
MsgBox("Test de clic ", 52, " Message de test")
Sortie : MsgBox()
Pour [Style]: C’est possible d’activer un bouton par défaut sur la
boite de dialogue, le bouton par défaut est le premier bouton
nommé: Button1.
Constante nommée Valeur Description

vbDefaultButton1 0 •Le premier bouton est le bouton par défaut.

vbDefaultButton2 256 •Le deuxième bouton est le bouton par défaut.

vbDefaultButton3 512 •Le troisième bouton est le bouton par défaut.

vbDefaultButton4 768 •Le quatrième bouton est le bouton par défaut.


Sortie : MsgBox()
Exemple :
MsgBox("Bouton Oui est activé par défaut ", 4 + vbDefaultButton2, "Menu de démarrage")
Ou
MsgBox("Bouton Oui est activé par défaut ", 4 + 256, "Menu de démarrage")
Ou
MsgBox("Bouton Oui est activé par défaut ", 260, "Menu de démarrage")
Sortie : MsgBox()
Pour [Style]: C’est possible d’activer un bouton par défaut sur la
boite de dialogue, le bouton par défaut est le premier bouton
nommé: Button1.
Constante nommée Valeur Description

vbDefaultButton1 0 •Le premier bouton est le bouton par défaut.

vbDefaultButton2 256 •Le deuxième bouton est le bouton par défaut.

vbDefaultButton3 512 •Le troisième bouton est le bouton par défaut.

vbDefaultButton4 768 •Le quatrième bouton est le bouton par défaut.


Entrée : InputBox()
InputBox(): Elle permet d’afficher une boîte de dialogue dans
laquelle l'utilisateur peut entrer une valeur numérique ou
alphanumérique et lui donne la possibilité de répondre en cliquant
sur différents boutons de commande.
La suite de l’exécution du programme dépendra du bouton
sélectionné par l’utilisateur. Il arrive par exemple que l’action ne
concerne que les réponses « Ok » ou « Annuler". Possible d’utiliser
aussi « MsgBox ».
Syntaxe :
InputBox("Message", "[Titre]", "[Défaut]", [Placement X, Placement Y])
Entrée : InputBox()
Message : Obligatoire, se place entre guillemets double, permet
d'afficher un message et les valeurs d’éventuelles variables dans la
boîte de dialogues.
["Titre"] : Optionnel, se place entre guillemets double, permet
d'afficher un titre dans la barre de titre de la boîte de dialogue. En
cas d'omission, c'est le nom de l'application qui sera placé dans la
barre de titre.
"Défaut" : Optionnel, se place entre guillemets double, permet
d’indiquer le texte qui apparait en premier dans la zone de saisi sous
forme d’indication.
Entrée : InputBox()
[placement X et Y] : Indiquent la position ou les coordonnées sur
l'écran de la boite dialogue la zone de saisie.
NB: Utilisation déconseillée car difficiles à maitriser...
Entrée : InputBox()
Exemple:
Dim nom, prenom As String
Dim age As Integer
nom = InputBox(" Quel est votre nom ? ", " Formulaire de saisie ", " Votre nom")

prenom = InputBox(" Quel est votre prénom ? ", " Formulaire de saisie ", " Votre
prénom")

age = InputBox(" Quel est votre age ? ", " Formulaire de saisie ", " Votre age ")

MsgBox("Nom et prénom " & " " & nom & " " & prenom & " " & ",age : " & " " & age, 1,
"Formulaire de saisie")
FIN

Vous aimerez peut-être aussi