19. januar 2003 - 22:07Der 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?
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)
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)
Jeg brugte peter.erikse's løsning, men mit spørgsmål, som det var stillet, blev egentlig bedst besvaret af martin_moth... :-)
Synes godt om
Ny brugerNybegynder
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.