begin process at 2012 02 16 17:24:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OLE, DDE, Automation

 > OPENDIALOG ET SAVEDIALOG VIA UN CREATEOBJECT

OPENDIALOG ET SAVEDIALOG VIA UN CREATEOBJECT


 Description

Ben ca sert a utiliser les fenetre open et save comme commondialog mais via un createobject.

Ps: a tester sur win 9x et Nt car je suis sur xp pro...

Source

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

 Conclusion

dites moi si ca marche sur win 9x etc ...


 Sources du même auteur

Source avec une capture VB6/DX7 : EDITEUR DE MODELS 3D (MESH) AVEC SUPPORT DE PLUGIN...
Source avec Zip Source avec une capture DX8 - MILKSHAPE MS3D ASCII ANIMATED MODEL VIEWER BETA 2
Source avec Zip Source avec une capture DEX3D MOTEUR 3D 100% VB AVEC SUPPORT 3DS GOURAUD SHADING ET...
Source avec Zip Source avec une capture DREAMPAPER :: VIDEO EN FOND D'ECRAN V2 (VIDEO WALLPAPER) COM...
Source avec Zip LECTEUR DE FICHIER MILKESHAPE 3D BETA 2 (*.MS3D)

 Sources de la même categorie

IMPORTATION DANS EXCEL DE DONNÉES D'UNE SOURCE AS400 (I5, IS... par Godzestla
Source avec Zip Source avec une capture Source .NET (Dotnet) EXCELDOTNET : PROGRAMMER EXCEL EN DOTNET SANS VBA NI VSTO par Patrice99
Source avec Zip Source avec une capture AJOUTEZ VOTRE COMPLÉMENT À VISUAL BASIC 6 SANS ÊTRE CONTRAIN... par VBsearch
Source avec Zip PILOTER ACROBAT READER DEPUIS EXCEL ET VBA par jpduf
Source avec Zip Source avec une capture INTERCEPTER DES APPELS DE METHODE (SURCHARGE DE VTABLE) par Renfield

Commentaires et avis

Commentaire de DARKSIDIOUS le 30/12/2004 14:36:27 administrateur CS

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

Commentaire de Renfield le 30/12/2004 15:20:55 administrateur CS

interessant pour utiliser dans des Vbs

Commentaire de fg85 le 30/12/2004 18:23:35

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

Commentaire de ld40 le 03/01/2005 10:13:57

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>

Commentaire de ld40 le 03/01/2005 10:24:59

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>


 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales