Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PETIT LOG CONCERNANT LE COMMONDIALOG


Information sur la source

Catégorie :Control Classé sous : commondialog, ouvrir, enregistrer, open, save Niveau : Débutant Date de création : 12/09/2005 Date de mise à jour : 13/09/2005 14:45:01 Vu / téléchargé: 4 573 / 530

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Permet d'ecrire du texte et de l'enregistrer et aussi  de l'ouvrir. Possibilité de changer la couleur en affichant la boite de dialogue couleur.



 

Source

  • Option Explicit
  • Dim fso As FileSystemObject
  • Dim fic As TextStream
  • Private Sub cmdchar_Click()
  • ' gestion de l'erreur
  • On Error Resume Next
  • ' si l'utilisateur clik sur annuler on gere l'erreur
  • cd1.CancelError = True
  • ' definit les fonction de la boite de dialogue police
  • cd1.Flags = cdlCFBoth Or cdlCFForceFontExist
  • 'on initialise le command dialogue
  • cd1.FontBold = txt.FontBold
  • cd1.FontItalic = txt.FontItalic
  • cd1.FontName = txt.FontName
  • cd1.FontSize = txt.FontSize
  • ' affichage du command dialogue
  • cd1.ShowFont
  • 'si pas d'erreur
  • If Err.Number = 0 Then
  • 'le texte prend les valeurs que l'utilisateur a définit ds le command dialogue
  • txt.FontBold = cd1.FontBold
  • txt.FontItalic = cd1.FontItalic
  • txt.FontName = cd1.FontName
  • txt.FontSize = cd1.FontSize
  • Else
  • 'si erreur on affiche l'erreur
  • MsgBox Err.Description
  • End If
  • End Sub
  • Private Sub cmdcolor_Click()
  • ' gestion erreur
  • On Error Resume Next
  • ' on gere l'erreur si l'utilisateur clik sur annuler
  • cd1.CancelError = True
  • 'definit les fonctions de la boite de dialogue couleur
  • cd1.Flags = cdlCCFullOpen Or cdlCCRGBInit
  • 'initialise la couleur du texte avant de la modifier
  • cd1.Color = txt.ForeColor
  • 'affichage de la boite de dialogue couleur
  • cd1.ShowColor
  • 'si il n'y a pas d'erreur alors
  • If Err.Number = 0 Then
  • 'le texte prend la couleur selectionné ds la boite de dialogue
  • txt.ForeColor = cd1.Color
  • Else
  • ' sinon on affiche l'erreur
  • MsgBox Err.Description
  • End If
  • End Sub
  • Private Sub cmdouvrir_Click()
  • Set fso = Nothing
  • Set fic = Nothing
  • 'evite l'apparition d'erreur si l'utilisateur clique sur annuler
  • cd1.CancelError = False
  • 'gere les erreurs tel que chemin ou dossier introuvable
  • cd1.Flags = cdlOFNFileMustExist Or cdlOFNPathMustExist
  • 'fait apparaitre seulement les fichier tmp et tous
  • cd1.Filter = "Fichiers (*.tmp)|*.tmp|Tous (*.*)|*.*"
  • 'ouvre la fenetre de recherche
  • cd1.ShowOpen
  • 'si le nom du fichier a ouvrir est sup a 0
  • If Len(cd1.FileName) > 0 Then
  • ' creation de l'objet
  • Set fso = New FileSystemObject
  • 'ouverture pour lecture du fichier
  • Set fic = fso.OpenTextFile(cd1.FileName, ForReading)
  • 'lecture du fichier jusqu'a la derniere ligne
  • Do While fic.AtEndOfStream = False
  • ' renvoit sur l'ihm ce k'il y a ds le fichier
  • txt.Text = txt.Text & fic.ReadLine & vbNewLine
  • Loop
  • End If
  • End Sub
  • Private Sub cmdwrite_Click()
  • Set fso = Nothing
  • Set fic = Nothing
  • cd1.CancelError = False
  • cd1.Flags = cdlOFNPathMustExist Or cdlOFNOverwritePrompt
  • cd1.Filter = "Fichiers (*.temp)|*.tmp|Tous (*.*)|*.*"
  • cd1.ShowSave
  • If Len(cd1.FileName) > 0 Then
  • Set fso = New FileSystemObject
  • 'ouverture pour ecriture sur le fichier
  • Set fic = fso.OpenTextFile(cd1.FileName, ForAppending, True)
  • 'ecriture de ce kil y a ds la text box dans le fichier
  • fic.WriteLine (txt.Text)
  • End If
  • End Sub
  • Private Sub Form_Unload(Cancel As Integer)
  • 'destruction de l'objet
  • Set fso = Nothing
  • 'destruction du fichier
  • Set fic = Nothing
  • End Sub
Option Explicit
Dim fso As FileSystemObject
Dim fic As TextStream


Private Sub cmdchar_Click()

   ' gestion de l'erreur
   On Error Resume Next
   
   ' si l'utilisateur clik sur annuler on gere l'erreur
   cd1.CancelError = True
   
   ' definit les fonction de la boite de dialogue police
   cd1.Flags = cdlCFBoth Or cdlCFForceFontExist
   
   'on initialise le command dialogue
   cd1.FontBold = txt.FontBold
   cd1.FontItalic = txt.FontItalic
   cd1.FontName = txt.FontName
   cd1.FontSize = txt.FontSize
   
   ' affichage du command dialogue
   cd1.ShowFont
   
   'si pas d'erreur
   If Err.Number = 0 Then

      'le texte prend les valeurs que l'utilisateur a définit ds le command dialogue
      txt.FontBold = cd1.FontBold
      txt.FontItalic = cd1.FontItalic
      txt.FontName = cd1.FontName
      txt.FontSize = cd1.FontSize
   
   Else
      
      'si erreur on affiche l'erreur
      MsgBox Err.Description

   End If
         
End Sub

Private Sub cmdcolor_Click()
   
   ' gestion erreur
   On Error Resume Next
   
   ' on gere l'erreur si l'utilisateur clik sur annuler
   cd1.CancelError = True
   
   'definit les fonctions de la boite de dialogue couleur
   cd1.Flags = cdlCCFullOpen Or cdlCCRGBInit
   
   'initialise la couleur du texte avant de la modifier
   cd1.Color = txt.ForeColor
   
   'affichage de la boite de dialogue couleur
   cd1.ShowColor
   
   'si il n'y a pas d'erreur alors
   If Err.Number = 0 Then
   
      'le texte prend la couleur selectionné ds la boite de dialogue
      txt.ForeColor = cd1.Color
      
   Else
   
      ' sinon on affiche l'erreur
      MsgBox Err.Description
      
   End If
   
End Sub

Private Sub cmdouvrir_Click()

   Set fso = Nothing
   
   Set fic = Nothing
   
   'evite l'apparition d'erreur si l'utilisateur clique sur annuler
   cd1.CancelError = False
   
   'gere les erreurs tel que chemin ou dossier introuvable
   cd1.Flags = cdlOFNFileMustExist Or cdlOFNPathMustExist
   
   'fait apparaitre seulement les fichier tmp et tous
   cd1.Filter = "Fichiers (*.tmp)|*.tmp|Tous (*.*)|*.*"
   
   'ouvre la fenetre de recherche
   cd1.ShowOpen
   
   'si le nom du fichier a ouvrir est sup a 0
   If Len(cd1.FileName) > 0 Then
   
      ' creation de l'objet
      Set fso = New FileSystemObject
      
      'ouverture pour lecture du fichier
      Set fic = fso.OpenTextFile(cd1.FileName, ForReading)
      
      'lecture du fichier jusqu'a la derniere ligne
      Do While fic.AtEndOfStream = False
      
         ' renvoit sur l'ihm ce k'il y a ds le fichier
         txt.Text = txt.Text & fic.ReadLine & vbNewLine
         
      Loop
      
   End If

End Sub

Private Sub cmdwrite_Click()

   Set fso = Nothing
   
   Set fic = Nothing

   cd1.CancelError = False
   
   cd1.Flags = cdlOFNPathMustExist Or cdlOFNOverwritePrompt
   
   cd1.Filter = "Fichiers (*.temp)|*.tmp|Tous (*.*)|*.*"
   
   cd1.ShowSave
   
   If Len(cd1.FileName) > 0 Then
   
     Set fso = New FileSystemObject
     
      'ouverture pour ecriture sur le fichier
     Set fic = fso.OpenTextFile(cd1.FileName, ForAppending, True)
     
     'ecriture  de ce kil y a ds la text box dans le fichier
     fic.WriteLine (txt.Text)
     
   End If

End Sub
Private Sub Form_Unload(Cancel As Integer)
   
   'destruction de l'objet
   Set fso = Nothing
   
   'destruction du fichier
   Set fic = Nothing

End Sub

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

13 septembre 2005 09:41:21 :
Le code n'as pas était modifié, mais juste le niveau.
13 septembre 2005 11:22:40 :
Ajout de la boite de dialogue couleur.
13 septembre 2005 14:45:02 :
ajout du command dialogue police

Commentaires et avis

signaler à un administrateur
Commentaire de econs le 12/09/2005 20:40:59 administrateur CS

Ce n'est certes pas la source du siècle, car il y a beaucoup d'exemples de ce genre, mais elle a le mérite d'être claire, concise et très bien commenté.

signaler à un administrateur
Commentaire de violent_ken le 12/09/2005 22:07:50

Oui, il faut des petites sources comme çà pour les débutants.
Cependant, mettre le niveau en 'initié' me parait prétentieux !!
@+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment ouvrir/enregistrer une RTB sans commondialog [ par Rom14 ] Comme le montre le titre, j'aimerais savoir comment ouvrir un fichier texte ou enregistrer sous le texte contenu dans une RichTextBox mais sans avoir Fenêtre ouvrir (commondialog) et ACCESS [ par [Pink] ] Voila, je voudrais pouvoir utiliser une fenêtre de type ouvrir (genre commondialog de VB6), à l'intérieur d'une application ACCESS... Pour l'instant j Comment enregistrer-sous avec commondialog [ par Benji ] Facile d'afficher la fenêtre "enregistrer-sous" grâce à la commande "commondialog1.showsave", mais comment faut-il indiquer à partir de quoi faut-il q Api pour boites de dialogue Save, Open etc... [ par Sna ] Salut a tousexiste t'il une/des API permettant de faire apparaitre les boites de dialogue Open, SAve As, Print... comme le controle CommonDialog?merci boite de dialogue enregistrer et ouvrir [ par raph951 ] Bonjour,je suis entrain de programmer un jeu de dames et je voudrais pouvoir sauvegarder une partie et pouvoir la relancer à l'aide des boites de dial Chemin de fichier ... [ par JDenis ] Bonjour !J'ai crée une application qui ressemble fortement à un tableur. Elle permet d'enregistrer des données dans un fichier ASCII avec une extensio Enregistrer / Ouvrir [ par DjTommy ] Voilà, j'ai environs 25 textbox et j'y insère du contenu. J'aimerais pouvoir enregistrer le contenu de mes 25 textbox dans un fichier word et ensuite CommonDialog!!!!!!!!!!!!!!!!!!!!!!!!!!! [ par waimea64 ] Salut je soufhaite modifier la boite de dialogue Ouvrir "CommonDialog1.ShowOpen" afin d'obtenir un boite parcourir. Pour cela il faut simplement modif combobox, enregistrer et ouvrir [ par romualdino ] Salut, j'ai un petit pbm, lorsque je sauvegarde un combobox dans un fichier txt, et que je réouvre ce fichier txt dans le combobox sa me donne sa : "" sauvegarder et ouvrir mes données dans une application [ par sly1082 ] Bonjour !Je suis bloqué dans ma programmation. je suis un débutant et j'aimerais savoir comment enregistrer un fichier dans mon application et ensuite


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.