140 likes | 336 Views
Algorithme et programmation. Objectifs. S’approprier d’un jeu de nouvelles classes pour l’interface utilisateur : ListBox et OpenFileDialog Découvrir la classe StreamReader et ses fonctions permettant de lire le contenu d’un fichier. Classe OpenFileDialog. OpenFileDialog.
E N D
Objectifs • S’approprier d’un jeu de nouvelles classes pour l’interface utilisateur : ListBoxet OpenFileDialog • Découvrir la classe StreamReader et ses fonctions permettant de lire le contenu d’un fichier.
OpenFileDialog • Est disponible par la Boîte à outils dans la section Boîtes de dialogue • Est une classe non visuelle c.-à-d. apparaît comme un icône au bas du designer. • Possède de nombreux membres, ceux d’importance pour l’instant sont : ShowDialog(), DialogResult, SafeFileName et OpenFile() • Préfixe suggéré pour Name est ofdDialogue.
OpenFileDialog • Membres de la classe OpenFileDialog : • ShowDialog(): afficher la boîte de dialogue pour l’ouverture d’un fichier. L’énumération DialogResult sera nécessaire pour tester l’action désirée par l’utilisateur à la sortie de la boîte de dialogue. • SafeFileName : contient le nom du fichier et son extension si un choix a été fait, sinon contiendra la valeur null • OpenFile() : ouvrir le fichier en mode lecture et retourne un objet Stream qui servira au constructeur de la classe StreamReader pour lire le contenu du fichier.
DialogResult • Sont des constantes qui servent à tester la réponse de l’utilisateur à la sortie d’une boîte de dialogue en particulier (il existe plusieurs types de dialogues) • S’utilisent sous la forme DialogResult.Réponse
Exemple incluant StreamReader • Ajouter à l’exemple précédent la classe OpenFileDialog à la form • Name : ofdFichierOuvrir • Ajouter une classe Buttonà la form • Name : btnFichierOuvrir • Text : Ouvrir • S’abonner à l’événement Click • Ajouter les instructions suivantes dans la méthode btnFichierOuvrir_Click() (instructions dans une prochaine diapositive…)
Exemple incluant StreamReader • Ajouter une classe TextBox à la form • Name : tbFichier • Multiline : true • ScrollBars : Vertical • Ajouter System.IO aux espaces de noms présents au début du code de la form, afin d’accéder aux classes Stream et StreamReader
Stream, StreamReader,StreamWriter… • L’exemple précédent a été volontairement simplifié pour atteindre l’objectif du travail pratique c.-à-d. prendre le contenu d’un fichier texte et l’affecter à variable de type string pour analyse… • Il existe d’autres classes avec d’autres méthodes qui permettent de manipuler les fichiers, leur contenu en tenant compte aussi de la nature du contenu. • Pour ceux qui possède une bonne base en C# et qui désirent en savoir plus… http://msdn.microsoft.com/fr-ca/library/system.io.stream.aspx