Avatar billede -anders- Juniormester
18. august 2003 - 14:34 Der er 4 kommentarer og
1 løsning

Redigering af kode

Hej
Dette spørgsmål http://www.eksperten.dk/spm/389012 har jeg implementeret i en access db 2000 og det virker fint, dog vil jeg høre om der er en der kan hjælpe med flg. ændringer til koden:

1. Den skal kun spørge efter filtypen .mid

2. Den skal ikke åbne programmet der høre til filen, men kun indsætte sti og filnavn i min txtBoks

3. Den skal slå op i feks. c:\midifiler som standard

mvh Anders
Avatar billede terry Ekspert
18. august 2003 - 14:48 #1
you can try this

Me.felt1 = LaunchCD(Me)
 
Option Compare Database
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
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

Function LaunchCD(strform As Form) As String
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = strform.Hwnd
sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _
"mid Files (*.mid)" & Chr(0) & "*.mid" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\midifiler"
OpenFile.lpstrTitle = "Vælg en fil og tryk på Åbn."
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "Manglende fil!", vbInformation, _
"Du har ikke valgt en fil fra Stifinderen."
Else
LaunchCD = Trim(OpenFile.lpstrFile)
End If
End Function
Avatar billede -anders- Juniormester
18. august 2003 - 14:50 #2
Hej Terry
Mange tak tester lige og vender tilbage
Avatar billede terry Ekspert
18. august 2003 - 14:50 #3
OK, hopeits OK as I havent tested it myself either :o)
Avatar billede -anders- Juniormester
18. august 2003 - 14:59 #4
Hej igen
Så har jeg testet det, og det virker perfekt. Så velfortjente points er på vej til dig. Forresten kan jeg på det spørgsmål jeg linker til se at du forslår en commonDialog control, er dette et ActiveX, hvis du har et eksp. ville jeg gerne se det anj@nationalbanken.dk, skal der flere points til siger du bare til *SSS*, men her points for dit svar so far

Anders
Avatar billede terry Ekspert
18. august 2003 - 15:15 #5
sent, og tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester