|
|
|||||||||||
|
Continuons ensemble cette visite du code de Calpin.
Pour gagner du temps, nous allons nous écrire une petite méthode qui affiche un message d'erreur avec le détail de l'exception :
Bon, le moment est venu d'enregistrer ce qui à été tapé dans la zone de saisie. Le principe est simple. Nous devons enregistrer le contenu de la zone de saisie dans le fichier dont le chemin est stocké dans la variabe globale "FichierEnCours". Si cette variable est vide c'est que nous sommes parti de rien et que nous devons avant toute chose choisir un nom pour notre contenu. Nous allons pour commencer créer une méthode qui enregistre le contenu de la zone de saisie dans un fichier passé en paramètre :
Dans cette méthode, nous utilisons cette fois ci un objet de type "System.IO.StreamWriter". La structure générale de cette méthode est la même que celle qui permet le chargement d'un fichier. Nous utilisons aussi une gestion des erreurs de type "Try... Catch... Finaly". Nous avons maintenant de quoi écrire la méthode "EnregistrerSous" qui va demander à l'utilisateur de choisir un nom au fichier que nous allons enregistrer. Nous allons mettre en oeuvre le contrôle que nous avons appelé "SaveDialog" :
Maintenant que nous avons les pièces du lego pour "Enregistrer" et "Enregistre sous" un fichier nous pouvons renseigner les entrées du menu de l'application.
Nous allons maintenant taper le code concernant les menus "Enregistrer" et "Enregistrer sous" :
Et voilà, nous savons charger et enregistrer notre zone de texte et mettre en oeuvre le contrôle de dialogue standard d'enregistrement de fichier. Dans la 4ème et dernière partie nous allons nous appliquer à gérer le SIP la taille de l'écran par rapport au fonctionnement du SIP, et aussi charger dans le fond d'une fenêtre une image (pour créer un splash screen au démarrage), nous en profiterons pour découvrir une astuce qui permettra de récupérer le chemin du programme (l'équivalent du App.Path de eVB qui n'existe pas en VB.NET). N'oubliez pas qu'en cas de problème, ou si vous avez des questions, le forum .NET de CodePPC est à votre disposition.
|
|||||||||||
|
Copyright 2001-2004 - Tous droits réservés Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives. |