08. juni 2007 - 11:17Der er
11 kommentarer og 1 løsning
Navigation i filstruktur via Word brugerformular (VBA)
Hej Jeg har brug for at lave en formular i VBA (i word). På denne formular vil jeg gerne have et objekt til at navigere i en mappestruktur og et vindue der viser de filer der i den valgte mappe. Noget som er helt basalt i f.eks. VB. Jeg kan bare ikke i VBA finde et objekt der kan vise mappestruktur eller filstruktur. Nogen der har noget?
Så kommer jeg lige med en uddybning: En række brugere skal vælge blandt en række dokumenttyper. Jeg vil have en liste som viser indholdet af en mappe. I denne vil der være 10-12 mapper som brugeren kan markere én af. I en anden mappe skal vises de filer som er i den valgte mappe, sådan at brugeren blot kan trykke på et filnavn og vælge Opret. Det er altid samme sted som brugen skal se mapperne og de må ikke kunne navigere andre steder hen.
Så vil jeg foreslå, at du bruger et treeview og indlæser hhv. mapper og filer deri i en "folderlignende" struktur. I vba går du via Tools - Additional Controls. Klik af i Microsoft Treeview Control.
Har forsøgt med treeview, men synes at det tager lidt lang tid at loade træet. Når man danner første niveau er jeg jo nød til for hver gren at undersøge om der er undermapper. Disse undermapper skal igen undersøges. Det tager altsammen tid. Jeg synes at treeview præsenterer det pænere, men er nok nød til at nøjes med mine listboxe pga. hastigheden (ca. 8-10 sekunder inden træet vises).
Ja, det er klart, at hvis man har et kompliceret/stort system af mapper/undermapper osv., så er der en del, der skal løbes igennem. Men du kunne jo også vælge først at koble undermapperne på, når det foregående niveau vælges/foldes ud :-) Så kan du nøjes med 2 niveauer til at starte med.
Jeg ser hvad det bliver til, det er jo kun en lille del af det der er selve løsningen.
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.