1. LE PROGRAMME QUICK NOTE
SCENARIO
L’exercice suivant montre comment exploiter les contrôles TextBox et SaveFileDialog pour créer un
utilitaire simple de prise de note. Le programme utilise la classe StreamWriter pour ouvrir un fichier, la
méthode WriteLine pour y stocker les données chaîne et la méthode Close pour fermer le fichier. Vous
pouvez utiliser ce programme pour prendre des notes à votre domicile ou sur votre lieu de travail, puis y
apposer le tampon d’heure et la date en cours.
INTERFACE UTILISATEUR
1. Créez un formulaire qui ressemble à l’illustration ci-dessous.
Le formulaire doit contenir les contrôles suivants :
Contrôle Propriété Paramètre
TextBox Multiline
Name
ScrollBars
True
txtNote
Ver tical
Label Text
Name
« Tapez votre note puis enregistrez-la sur le disque »
lblNote
Formulaire Text
Name
«Quick Note»
Form1
MenuStrip Name MenuStrip1
SaveFileDialog Name SaveFileDialog1
2. 2. Le menu doit contenir les sous-menus suivants : « Enregistrer Sous… », « Insérer Date » et
« Quitter ».
CODE DU PROGRAMME
3. Double-cliquez sur le sous-menu « Insérer Date » et ajoutez le code suivant :
txtNote.Text = My.Computer.Clock.LocalTime & vbCrLf & txtNote.Text
txtNote.Select(0, 0) 'Supprimer selection
Cette partie permet d’ajouter l’heure et la date en cours dans la zone de texte en liant, ou en
concaténant, la date en cours (générée par l’objet My.Computer.Clock et la propriété LocalTime),
un retour chariot (ajouté par la constante vbCrLf) et la propriété Text.
4. Double-cliquez sur le sous-menu « Enregistrer Sous… » et ajoutez le code suivant :
SaveFileDialog1.Filter = "Text files (*.txt)|*.txt"
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
‘écrire le texte sur le disque
Dim SW As New StreamWriter(SaveFileDialog1.FileName)
SW.WriteLine(txtNote.Text)
SW.Close()
End If
Ce bloc d’instructions exploite un objet SaveFileDialog pour afficher une boîte de dialogue
Enregistrer sous, vérifie si l’utilisateur a sélectionné un fichier, ouvre le fichier destiné aux
résultats, inscrit la valeur dans la propriété txtNote.Text sur le disque en utilisant la classe
« StreamWriter », puis ferme le fichier texte. Prêtez une attention particulière à l’instruction
SW.WriteLine(txtNote.Text)
qui assigne le contenu complet de la zone de texte (incluant les retours chariots) au fichier ouvert. Elle
oriente la sortie vers le fichier spécifié plutôt que vers l’écran ou vers l’imprimante.
5. Double-cliquez sur le sous-menu “Quitter” et ajoutez le code suivant:
End
Vous avez terminé votre travail avec le programme Quick Note.
EXECUTION DU PROGRAMME QUICK NOTE
6. Cliquez sur le bouton Démarrer le débogage.
7. Tapez le texte suivant ou celui de votre choix dans la zone de texte :
Comment détecter de fausses monnaies
1. Laisser tomber les pièces sur une surface dure. Les pièces de monnaie véritables
résonnent comme une cloche : les contrefaçons font un bruit sourd.
2. Toucher les pièces de monnaie : les contrefaçons sont grasses.
3. 3. Tenter d’entailler les pièces de monnaie douteuses : les pièces véritables sont difficiles à
entailler.
Une fois que vous avez terminé, votre formulaire ressemble à :
Essayez maintenant les commandes du menu Fichier.
8. Dans le menu Fichier, cliquez sur la commande Insérer date. La date et l’heure en cours
s’affichent dans la première ligne de la zone de texte.
9. Dans le menu Fichier, cliquez sur la commande « Enregistrer sous... »
Le programme affiche une boîte de dialogue Enregistrer sous avec toutes les fonctionnalités
attendues. Le type de fichier par défaut est défini à « .txt ».
Votre écran présente un résultat similaire à :
4. 10. Choisissez un répertoire puis tapez « FaussesMonnaies.txt » dans la zone de texte « Nom du
fichier » puis cliquez sur Enregistrer.
Le texte de votre document est enregistré dans le nouveau fichier texte FaussesMonnaies.txt.
11. Dans le menu Fichier, cliquez sur la commande Quitter.
Le programme s’arrête et vous revenez à l’environnement de développement.