[JS] BrowseForFolder doet het wel, maar niet volledig.

Pagina: 1
Acties:

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
Hallo,
ik moet een zeer simpel zoekprogrammaatje maken, en dat wil ik doen met JS.
Nu heb ik op MSDN al de functie BrowseForFolder gevonden, (http://msdn.microsoft.com...shell/browseforfolder.asp), waarmee ik zo'n mooi folderding kan krijgen.
Nu heb ik 2 probleempjes:
1) Ik krijg niet het volledige pad terug, maar de naam van de gekozen map
2) Ik krijg de knop 'Nieuwe map maken' niet weg.

Weet iemand hier misschien hoe ik ervoor kan zorgen dat ik gewoon een pad zoals C:\Map\Map 2\Submap 1 of een UNC zoals \\server\map1\mp2\submp3 terugkrijg?

(Ik heb gekozen voor een HTA: de rechten zitten dus wel goed)

[ Voor 7% gewijzigd door Alex) op 20-11-2004 00:08 ]

We are shaping the future


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Op de MSDN pagina die je zelf geeft is te lezen dat er een parameter is waarmee je opties in kan stellen.
BIF_NONEWFOLDERBUTTON
Version 6.0. Do not include the New Folder button in the browse dialog box.
bron

Je krijgt niet de naam van de map terug, maar een folder object. Daarmee kan je vast wel aan het volledige pad komen.

[ Voor 27% gewijzigd door SuperRembo op 20-11-2004 11:16 ]

| Toen / Nu


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 08:53

Creepy

Tactical Espionage Splatterer

Javascript? Dat hoort bij de buren in /13 ;)
move -> W&G

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 12-12-2025
SuperRembo schreef op zaterdag 20 november 2004 @ 11:09:
Op de MSDN pagina die je zelf geeft is te lezen dat er een parameter is waarmee je opties in kan stellen.

[...]

bron

Je krijgt niet de naam van de map terug, maar een folder object. Daarmee kan je vast wel aan het volledige pad komen.
Die parameter had ik al gevonden en ingesteld, maar wanneer ik die toevoeg krijg ik de fout 'Typen komen niet overeen'. (vergeten te vermelden)

Ik heb het gevonden :D, met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script language="JScript">
    function fnFolderItemPathJ()
    {
        var objShell = new ActiveXObject("Shell.Application");
        var objFolder2;
        
        objFolder2 = objShell.BrowseForFolder(0, "Kies de map waarin je wilt zoeken...", 0);
        if (objFolder2 != null)
        {
            var objFolderItem;
            
            objFolderItem = objFolder2.Self;
            if (objFolderItem != null)
            {
                var szReturn;
                
                szReturn = objFolderItem.Path;
        
            }
        }
    }
fnFolderItemPathJ()
</script>

Bedankt!

[ Voor 35% gewijzigd door Alex) op 20-11-2004 23:00 ]

We are shaping the future