cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 29 janv. 2009 à 00:40
Encore un petit soucis avec ton programme, avant de faire Ouvrir, il faut que tu contrôles si le chemin d'accès correspond bien à une des extensions que ton application gère car si on utilise Parcourir il y a pas de soucis mais si l'utilisateur entre le chemin d'accès manuellement (un fichier doc par exemple ben çà ne fonctionne pas)
natinusala
Messages postés72Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 1 février 2012 29 janv. 2009 à 00:42
Hum la seule solution pour l'instant c'est soit de faire un filtre dans ouvrir aussi ou de supprimer ouvrir et de remplacer la textbox1 par une variable (je préfère le premier choix)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 29 janv. 2009 à 09:30
Salut,
La dernière version comporte 16 filtres pour l'OpenFileDialog et oui je l'avais pas remarqué mais faudra redimensionner soit ta form soit ta RichTextBox
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 29 janv. 2009 à 11:17
Salut,
If My .Computer.FileSystem.FileExists(TextBox1.Text) = True Then
Dim Fi As New IO.FileInfo(TextBox1.Text)
' A faire pour toutes les extensions
' j'en ai fait seulement pour quelques unes
If Fi.Extension <> ".txt"And Fi.Extension <>".html"And Fi.Extension <>".htm"And Fi.Extension <>".php"And Fi.Extension <>".phtml"Then Exit Sub Else ' Suite du code du bouton Ouvrir
End If
Else
MsgBox("Le fichier que vous avez spécifié n'existe pas !!!")
End If
Ps : Faut éviter de faire goto, l'utilisation de celui est peu élégante et cela casse
la
structure du code qui se déroule de haut en bas
whitelegend
Messages postés156Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 2 mars 2009 29 janv. 2009 à 11:36
Désolé pour l'histoire des filtres, mais c'était un manque de connaissance de l'objet "OpenFileDialog"... j'ai bien les filtres...
Pour le langages, c'est du vb.net que tu utilises actuellement
Ton programme à l'air pas mal maintenant avec effectivement toutes les exceptions de gérées ( enfin j'ai pas gratté non plus pour chercher les bugs.
Je voudrais revenir sur un petit point que j'avais signalé plus tôt mais qui devient plus important maintenant vu la structure de ton prog.
Je disais que quand on valide l'OpenFileDialog le fichier s'ouvre instantanément, et à coté on à une protection sur le fichier "Ouvrir" si l'extension n'est pas bonne ... donc au final le fichier .exe par exemple est quand même ouvert ...
Donc voilà à toi de voir comment modifier ou pas ce point (test de l'extension sur la validation de l'OpenFileDialog, ou suppression de l'ouverture du fichier sur cette commande qui rends donc le bouton ouvrir inutile)
Sinon pour un 1er projet c'est bien en tous cas de peaufiner comme tu le fais
LC
__________________________________________________________________________
Pensez à accepter les réponses qui vous servent
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 29 janv. 2009 à 11:39
A mon avis, il devrait retirer le filtre pour afficher tous les fichiers car certaines extensions ne passent pas (doc, pdf, ...) ou alors rajouter le code qui contrôle l'extension du fichier dans le bouton Parcourir.
cs_fauve
Messages postés661Date d'inscriptionvendredi 2 décembre 2005StatutMembreDernière intervention23 mars 20118 29 janv. 2009 à 11:48
Et aussi petit truc à rajouter si l'utilisateur modifié le contenu d'un fichier et qu'il quitte le programme ben les modifications sont perdus. Il faut donc que tu détectes si une modification a été effectué dans la RichTextBox.
Voici une piste :
Tu déclares une variable modif de type booléen que tu initialises à False
1°) Dés que le contenu de la RichTextBox est modifiée, tu mets modif à True 2°) Si tu cliques sur Enregistrer, tu mets modif à False 3°) Si tu ouvres un autre fichier, tester si la variable modif est à True, si c'est le cas, il faut l'enregistrer ( affichage d'un message à l'utilisateur s'il souhaite ou non enregistrer le fichier). A la fin, remettre modif à False et charger le nouveau fichier.
4°) Si tu quittes l'application et que modif est à True, il faut sauvegarder le fichier ( affichage d'un message à l'utilisateur s'il souhaite ou non enregistrer le fichier )