Avatar billede engberg Juniormester
19. januar 2003 - 22:07 Der er 8 kommentarer og
2 løsninger

Bruger skal vælge directory

Jeg har brug for at lade en bruger vælge et bibliotek på harddisken. Jeg fumler lidt med commonDialog, men kan ikke finde ud af det. CommonDialog.FileName giver hele stien OG filnavnet - jeg vil gerne bare have stien...

Det skal være et bibliotek der eksisterer - Hjælp?
Avatar billede Slettet bruger
19. januar 2003 - 22:13 #1
Denne her virker for mig...

http://j-walk.com/ss/excel/tips/tip29.htm
Avatar billede engberg Juniormester
19. januar 2003 - 22:27 #2
Slap af for en smøre - er der ikke en nemmere vej?
Avatar billede Slettet bruger
19. januar 2003 - 22:31 #3
Det kan være der er andre med mere forstand på VB, der har en nemmere måde
- jeg har ikke flere forslag.
Avatar billede sjh Nybegynder
19. januar 2003 - 23:10 #4
engberg >>Nej men den virker, og api er altid hurtigste vej farm for en eller anden ocx-file genvej

og så er det en da en lille kode frem for den jeg ville give dig ;-)
Avatar billede peter.erikse Nybegynder
20. januar 2003 - 07:25 #5
Kan du ikke bruge kontrollerne:
DriveListbox og DirListbox
Avatar billede martin_moth Mester
20. januar 2003 - 12:12 #6
Der er vel ingen grund til at gøre det mere kompliceret end nødvendigt?

Når du nu allerede bruger CommonDialog, vil jeg foreslå at du holder dig til den.

Hvis du kun vil have STIEN ud af Commondialog.Filename, er det blot et spørgsmål om lidt strengemanipulation - brug funktionerne InStr, Mid, Left, Right osv. på en kreativ måde. Commondialog.Filename er jo en string, og alt før det sidste "\" er stien - alt efter er filnavnet.

Du kan gøre således - muligvis kan du selv finde på en mere elegant metode:

  Dim strKunSti As String
  Dim i As Integer
  For i = 1 To Len(CommonDialog.FileName)
    If Mid(CommonDialog.FileName, Len(CommonDialog.FileName ) - i, 1) = "\" _
    Then Exit For 'Tæller fra bagende
  Next i
  strKunSti = Left(CommonDialog.FileName, Len(CommonDialog.FileName) - i - 1)
Avatar billede sjh Nybegynder
20. januar 2003 - 13:52 #7
hvad hvis der ikke er nogle filer i det biblotek, så kan man jo ikke trykke ok.
Avatar billede engberg Juniormester
20. januar 2003 - 14:03 #8
martin_moth>> Det ser ud som en rigtig god måde, men:
sjh>> Du har en pointe...
Avatar billede martin_moth Mester
20. januar 2003 - 14:44 #9
shj & engberg: Nej, man kan ikke trykke OK hvis der ikke er nogle filer. Jeg går ud fra, at når der bruges en "åben fil" dialog (commondialog), er det fordi man faktisk vil åbne en fil - altså vil der være en fil i mappen brugeren vælger. Ellers er der vel ingen grund til at vælge at bruge commondialog, brug da svaret fra peter.eriksen, der således vil være perfekt for dig :O)
Avatar billede engberg Juniormester
20. januar 2003 - 18:28 #10
Jeg brugte peter.erikse's løsning, men mit spørgsmål, som det var stillet, blev egentlig bedst besvaret af martin_moth... :-)
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