Avatar billede Slettet bruger
17. januar 2003 - 17:04 Der er 3 kommentarer og
1 løsning

Åbning af flere filer (simpelt)

Jeg ved at man kan åbne (eller i hvertfald vælge) en fil med denne her:

Dialog.ShowOpen

Men her kan man kun vælge een fil. Hvordan laver jeg det sådan at man kan vælge flere og den så indsætter dem i en listbox af en art?
Avatar billede sion Nybegynder
17. januar 2003 - 19:16 #1
Hey muta, du skal sætte følgende ind foran din .ShowOpen-kode:
Dialog.Flags = &H200 Or &H80000

&H200 gør det muligt at markere flere filer og &H80000 gør at dialogboksen får et NT-/XP-look - for flere flags tjek http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmdlg98/html/vbproflagsfile.asp
-Sion
Avatar billede Slettet bruger
19. januar 2003 - 21:08 #2
Hvordan får jeg så filnavnene ud? Jeg har prøvet at skrive fx text1.text = Dialog.Filename, men hvis man har valgt flere filer end een så viser den kun stien, ikke filerne...
Avatar billede sion Nybegynder
20. januar 2003 - 16:11 #3
Jaaa muta, det var satme et godt spørgsmål! Jeg var inde på MSDN og læse flagenes egenskaber igennem mange gange, og det viser sig at filnavnene er delt med nullchar's. På dette grundlag bryggede jeg en fiks stump kode der returnere alle filnavnene. Koden er som følger:

  Dim FilArray 'Gemmer array'et
  'Opdeler informationerne fra dialog-boksen i bidder adskildt af nullchar (char(0))
  FilArray = Split(Dialog.FileName, Chr(0))
  Dim ix As Integer 'Tæller-variabel
  For ix = 1 To UBound(FilArray)
    'FilArray(0) er selve stien
    'FilArray(1 til count) er filnavnene
    MsgBox FilArray(0) & "\" & FilArray(ix)
  Next ix

Tja, man lærer noget nyt hver dag :)
-Sion
Avatar billede Slettet bruger
20. januar 2003 - 16:55 #4
Tak. Det virker helt fint...
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