Option Explicit Dim OpenDialog As Object Dim SaveDialog As Object Dim ret% Dim FileName$ Private Sub Form_Load() 'Creation des Objets Set OpenDialog = CreateObject("SAFRCFileDlg.FileOpen") Set SaveDialog = CreateObject("SAFRCFileDlg.FileSave") End Sub Private Sub Command1_Click() 'pour tester le bouton open ret = OpenDialog.OpenFileOpenDlg() 'Si le user a selectioné un fichier et cliqué sur ok ' on affiche le fichier selectionné If ret <> 0 Then MsgBox OpenDialog.FileName End Sub Private Sub Command2_Click() 'pour tester le bouton save ret = SaveDialog.OpenFileSaveDlg() 'Si le user a selectioné un fichier et cliqué sur ok ' on affiche le fichier selectionné If ret <> 0 Then MsgBox SaveDialog.FileName End Sub Private Sub Form_Unload(Cancel As Integer) 'on release nos object Set OpenDialog = Nothing Set SaveDialog = Nothing End Sub
Il vaux mieux utiliser les API standard plutôt que les CreateObject. Parce que c'est plus rapide car pas besoin de créer d'instance d'objets. Mais c'est intéressant pour ceux qui veulent apprendre à se servir du CreateObject. Note : un petit zip aurait été le bienvenue... DarK Sidious
interessant pour utiliser dans des Vbs
Tester sous XP PRO (ben j'ai rien d'otre alors,sof un petit linux qui traine dans le coin, mé ça marche pô, logique , mdr) Sinon grand merci !!!! ça m'aide beaucoup !! ----------------------- http://fg.logiciel.free.fr
bonjour, je n'arrive pas à faire fonctionner le save dialog (uniquement le opendialog), ni en vba sous Xp , ni en vbs voici mon code vbs pour le opendialog <html> <head> <script type="text/vbscript"> sub mySub() Dim OpenDialog dim ret dim Filename Set OpenDialog = CreateObject("SAFRCFileDlg.FileOpen") ret = OpenDialog.OpenFileOpenDlg() If ret Then MsgBox openDialog.FileName end if Set OpenDialog = Nothing end sub </script> </head> <body> <script type="text/vbscript"> call mySub() </script> </body> </html>
bizarre, cet exemple trouvé sur un autre site fonctionne très bien sur mon poste. J'ai sans doute m...dé quelque part! désolé et merci. <html> <head> <script type="text/vbscript"> sub mySub() Set objDialog = CreateObject("SAFRCFileDlg.FileSave") objDialog.FileName = "C:\Scripts\Script1.vbs" objDialog.FileType = "VBScript Script" intReturn = objDialog.OpenFileSaveDlg If intReturn Then Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.CreateTextFile(objDialog.FileName) objFile.WriteLine Date objFile.Close Else Wscript.Quit End If end sub </script> </head> <body> <script type="text/vbscript"> call mySub() </script> </body> </html>
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 874 965 membres 187 nouveaux aujourd'hui 16 153 membres club