Site:  Cours VB.net  
3.0 L'interface utilisateur,La Console.

L'interface utilisateur ou interface homme-machine est la partie du programme qui permet à l'utilisateur du logiciel de communiquer avec le programme.  

Quand on crée une application VB, on a  le choix sur le TYPE  D'ENTRÉE ET DE SORTIE.  

Où  est-il possible de saisir des données au clavier, où seront affichés les résultats ?

 

A- Les 3 Interfaces utilisateur disponibles.

  1- Faire une application purement 'Console':Saisir et afficher sur la console qui est une simple fenêtre de type DOS. Cette méthode utilisant la console, est peu évoluée, archaïque. Pour une Application Console: Menu 'Projet'-> 'Propriétés de ...' Combo 'Type de sortie' :Application Console. Dans ce cas  la console correspond à une fenêtre type DOS. Et là, on peut entrer des touches à partir du clavier.

     On peut écrire du texte sur la console.

 

 

  2- Faire une application 'WinForms': Créer des fenêtres

(ou formulaires WinForms ), y mettre des boutons, des textbox... pour saisir et afficher. C'est l'interface habituelle des programmes Windows, nous l'étudierons en détail dans les chapitre 3.1 et suivant.

Une Application Windows (option par défaut), c'est celle que nous utiliserons dans le reste du cours. Menu 'Projet'-> 'Propriétés de ...' Combo 'Type de sortie' :Application Windows.

On utilise des fenêtres Windows: pour créer l'application.

Dans ce cas, en plus on peut aussi écrire sur la 'console'; on ne peut qu'écrire sur la 'Console'. La console correspond à la fenêtre de 'Sortie':Menu Affichage>Autres fenêtres>Sortie . (Ctrl Alt O)

Ici on est dans l'interface de développement VB. On utilise habituellement cette fenêtre de sortie pour le mise au point et pour afficher des informations de déboguage. (voir le chapitre sur le déboguage)

 

Ici on est dans l'interface de développement VB. On utilise habituellement cette fenêtre de sortie pour le mise au point et pour afficher des informations de déboguage. (voir le chapitre sur le déboguage)

 

  3- A partir de Visual Basic 2008, on peut aussi utiliser les WPF. 

WPF utilise lui un moteur de rendu vectoriel et des accélérations matériels (Direct X) pour afficher. Cela permet d'afficher de la 2D, de la 3D, des animations, de plus l'affichage étant vectoriel, il n'y a pas de dépendance avec les dimensions de l'écran.

Mais c'est un peu complexe pour les débutants.

 

  4- Programme sans interface

Rarement, on n'a pas besoin d'interface, on lance un programme qui effectue une tache puis se ferme sans avoir besoin de recevoir ou de donner des informations à l'utilisateur. C'est possible en VB.

 

On travaillera dans ce cours principalement en sortie 'Application Windows'.

 

B- Utilisation de la console.

 Entrée au clavier:

Les données provenant du clavier  proviennent de  l'objet Console.In de type StreamReader. Ce type d'objets permet de lire une ligne de texte avec la méthode ReadLine :

Dim ligneTapée As String = Console.In.ReadLine()

Console.ReadLine() marche aussi.

La ligne tapée au clavier se retrouve dans la variable ligneTapée  et peut ensuite être exploitée par le programme.

Cela semble ne marcher que pour les applications 'Console'.

 Affichage sur la console:

Les données à afficher son envoyée à l'objet Console.Out

Console.Out.WriteLine(("ligne à afficher"))

 

 Exemple en 'Sortie console':

Affiche 'Tapez une ligne'; quand l'utilisateur a tapé du texte puis a validé, affiche: 'Ligne tapée=..'

Console.Out.Write("Tapez une ligne : ")

Dim ligne As String = Console.In.ReadLine()

Console.Out.WriteLine(("ligne tapée=" + ligne))

Console.WriteLine( ) est aussi accepté.

 

 En résumé:

On travaillera uniquement en sortie 'Application Windows', on utilisera la console uniquement pour afficher les informations de déboguage.