| |

Visual-Basic EinsteigerRe: open Listbox, m3u | |  | Autor: Pc-Dummy | Datum: 03.12.02 21:18 |
| Mit dem Tip
sTemp = fOpenDlg(Me, "Alle Unterstüzten (*.m3u)|*.mp3; |M3u Dateien (*.m3u)|*.m3u", "Öffnen", "c:\")
Die Funktion fOpenDlg bekommst du hier
'Zum eine Datei Öffnen
' Label1.Caption = fOpenDlg(frmTemp, "Text sFileen (*.txt)|*.txt|Alle sFileen (*.*)|*.*", "Öffnen...", "c:\")
'Zum eine Datei Speichern
' Label2.Caption = fSaveDlg(frmTemp, "Text sFileen (*.txt)|*.txt|Alle sFileen (*.*)|*.*", "Speichern...", "c:\")
Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpsFilter 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 Const OFN_READONLY = &H1
Private Const OFN_OVERWRITEPROMPT = &H2
Private Const OFN_HIDEREADONLY = &H4
Private Const OFN_NOCHANGEDIR = &H8
Private Const OFN_SHOWHELP = &H10
Private Const OFN_ENABLEHOOK = &H20
Private Const OFN_ENABLETEMPLATE = &H40
Private Const OFN_ENABLETEMPLATEHANDLE = &H80
Private Const OFN_NOVALIDATE = &H100
Private Const OFN_ALLOWMULTISELECT = &H200
Private Const OFN_EXTENSIONDIFFERENT = &H400
Private Const OFN_PATHMUSTEXIST = &H800
Private Const OFN_FILEMUSTEXIST = &H1000
Private Const OFN_CREATEPROMPT = &H2000
Private Const OFN_SHAREAWARE = &H4000
Private Const OFN_NOREADONLYRETURN = &H8000
Private Const OFN_NOTESTFILECREATE = &H10000
Private Const OFN_NONETWORKBUTTON = &H20000
Private Const OFN_NOLONGNAMES = &H40000
Private Const OFN_EXPLORER = &H80000
Private Const OFN_NODEREFERENCELINKS = &H100000
Private Const OFN_LONGNAMES = &H200000
Private Const OFN_SHAREFALLTHROUGH = 2
Private Const OFN_SHARENOWARN = 1
Private Const OFN_SHAREWARN = 0
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
Function fOpenDlg(frm As Form, sFilter As String, sTitle As String, sInitDir As String, Optional ByRef lFilterIndex As Long = &H1) As String
Dim of As OPENFILENAME
Dim lRet As Long
of.lStructSize = Len(of)
of.hwndOwner = frm.hwnd
of.hInstance = App.hInstance
If Right$(sFilter, 1) <> "|" Then sFilter = sFilter + "|"
For lRet = 1 To Len(sFilter)
If Mid$(sFilter, lRet, 1) = "|" Then Mid$(sFilter, lRet, 1) = Chr$(0)
Next
frm.Caption = sFilter
of.lpsFilter = sFilter
of.lpstrFile = Space$(254)
of.nMaxFile = 255
of.lpstrFileTitle = Space$(254)
of.nMaxFileTitle = 255
of.lpstrInitialDir = sInitDir
of.lpstrTitle = sTitle
of.flags = OFN_HIDEREADONLY Or OFN_FILEMUSTEXIST
lRet = GetOpenFileName(of)
If (lRet) Then
lFilterIndex = of.nFilterIndex
fOpenDlg = Trim$(of.lpstrFile)
Else
fOpenDlg = ""
lFilterIndex = 0
End If
End Function
Function fSaveDlg(frm As Form, sFilter As String, sTitle As String, sInitDir As String, Optional ByRef lFilterIndex As Long = &H1) As String
Dim of As OPENFILENAME
Dim lRet As Long
of.lStructSize = Len(of)
of.hwndOwner = frm.hwnd
of.hInstance = App.hInstance
If Right$(sFilter, 1) <> "|" Then sFilter = sFilter + "|"
For lRet = 1 To Len(sFilter)
If Mid$(sFilter, lRet, 1) = "|" Then Mid$(sFilter, lRet, 1) = Chr$(0)
Next
of.lpsFilter = sFilter
of.lpstrFile = Space$(254)
of.nMaxFile = 255
of.nFilterIndex = lFilterIndex
of.lpstrFileTitle = Space$(254)
of.nMaxFileTitle = 255
of.lpstrInitialDir = sInitDir
of.lpstrTitle = sTitle
of.flags = OFN_HIDEREADONLY Or OFN_OVERWRITEPROMPT Or OFN_CREATEPROMPT
lRet = GetSaveFileName(of)
If (lRet) Then
lFilterIndex = of.nFilterIndex
fSaveDlg = Trim$(of.lpstrFile)
Else
lFilterIndex = 0
fSaveDlg = ""
End If
End Function |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|