begin process at 2008 07 19 08:50:21
1 212 721 membres
60 nouveaux aujourd'hui
14 165 membres club

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 055 / 497

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
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

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
  • 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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS