Avatar billede thomaxz Nybegynder
22. april 2006 - 20:18 Der er 2 kommentarer og
1 løsning

commondialogboks? vælg fler filer adgangen?

Er det muligt at gøre så en bruger kan vælge mere end èn fil ad gange med commondialogboks control?
Avatar billede sjh Nybegynder
22. april 2006 - 21:06 #1
Husk en List1 og CommonDialog1


Private Sub Form_Load()
Dim i As Integer
Dim strPath As String
Dim arrFiles() As String
  With CommonDialog1
        .FileName = ""
        .Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer
        .Filter = "Alle (*.*)|*.*|Tekst (*.txt)|*.txt|Billeder (*.bmp;*.jpg)|*.bmp;*.jpg"
        .ShowOpen
        If .FileName <> "" Then
          arrFiles = Split(.FileName, Chr$(0))
          If UBound(arrFiles) > 0 Then
            strPath = arrFiles(0) & "\"
            For i = 1 To UBound(arrFiles)
              ' Tilføjer hvis der er flere filer. (List1)
              List1.AddItem CStr(strPath & arrFiles(i))
            Next
              Else
            ' Tilføjer hvis der kun er 1 fil. (List1)
            List1.AddItem .FileName
          End If
        End If
  End With
End Sub
Avatar billede thomaxz Nybegynder
22. april 2006 - 21:19 #2
Tak!

ændre lige koden, så bruger blev i den mappe, altid rart.

Private Sub Form_Load()
Dim i As Integer
Dim strPath As String
Dim arrFiles() As String
  With CommonDialog1
        .Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer
        .Filter = "Alle (*.*)|*.*|Tekst (*.txt)|*.txt|Billeder (*.bmp;*.jpg)|*.bmp;*.jpg"
        .ShowOpen
        If .FileName <> "" Then
          arrFiles = Split(.FileName, Chr$(0))
          If UBound(arrFiles) > 0 Then
            strPath = arrFiles(0) & "\"
            For i = 1 To UBound(arrFiles)
              ' Tilføjer hvis der er flere filer. (List1)
              List1.AddItem CStr(strPath & arrFiles(i))
              .FileName = strPath & arrFiles(i)
            Next
              Else
            ' Tilføjer hvis der kun er 1 fil. (List1)
            List1.AddItem .FileName
          End If
        End If
  End With
End Sub
Avatar billede sjh Nybegynder
22. april 2006 - 21:29 #3
Private Sub Form_Load()
Dim i As Integer
Dim strPath As String
Dim arrFiles() As String
  With CommonDialog1
        .Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer
        .Filter = "Alle (*.*)|*.*|Tekst (*.txt)|*.txt|Billeder (*.bmp;*.jpg)|*.bmp;*.jpg"
        .InitDir = "C:\bla\bla\bla" ' <- ændre det selv her
        .MaxFileSize = 10240
        .ShowOpen
        If .FileName <> "" Then
          arrFiles = Split(.FileName, Chr$(0))
          If UBound(arrFiles) > 0 Then
            strPath = arrFiles(0) & "\"
            For i = 1 To UBound(arrFiles)
              ' Tilføjer hvis der er flere filer. (List1)
              List1.AddItem CStr(strPath & arrFiles(i))
              .FileName = strPath & arrFiles(i)
            Next
              Else
            ' Tilføjer hvis der kun er 1 fil. (List1)
            List1.AddItem .FileName
          End If
        End If
  End With
End Sub

Selv tak ;)
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
Kurser inden for grundlæggende programmering

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