Alles zum Thema Windows Clients für den Desktop: Windows 95 / 98 / NT / 2000 / XP / Vista / Win 7 — Q & A zu den Windows Client Versionen sowie Windows Media Center / Windows Home Server
Hallo, ich hoffe, jemand kennt sich ein bisschen mit visual basic 6.0 aus...
ich möchte z.B einen geschriebenen text
name = Text1.text
speichern...und zwar soll sich dann wie bei windows ein kleines fenster öffnen, wo ich dann bestimmen kann, als was ich es speichern will und den ort, wo ich es speichern kann...
ich habe einen button mit der caption "Speichern"
und dem namen "save"
sobalt ich etwas geschrieben habe und die speichern will und ich dann auf den button drücke soll das kleine fenster autfauchen, wo ich auswählen kann, wo ich es speichern kann....
'File Open /Save Dialoge
'zunächst die benötigten API-Deklarationen
Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Private Declare Function GetSaveFileName Lib "comdlg32.dll" _
Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) _
As Long
Private Declare Function GetOpenFileName Lib "comdlg32.dll" _
Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) _
As Long
...
....
code
'Speichern-Dialog
Public Function ShowSaveDlg(f As Form, strFilter As String, _
strTitel As String, strInitDir As String) As String
Dim lngOpenFileName As OPENFILENAME
Dim lngAnt As Long
With lngOpenFileName
.lStructSize = Len(lngOpenFileName)
.hwndOwner = f.hWnd
.hInstance = App.hInstance
If Right$(strFilter, 1) <> "|" Then _
strFilter = strFilter + "|"
For lngAnt = 1 To Len(strFilter)
If Mid$(strFilter, lngAnt, 1) = "|" Then _
Mid$(strFilter, lngAnt, 1) = Chr$(0)
Next