Avatar billede bfjmnemonic Nybegynder
30. november 2005 - 10:22 Der er 14 kommentarer og
1 løsning

File Browser.

Hej.

Jeg skal bruge en file browser.

Jeg ved hvordan man laver en folder browser, det har jeg fundet på MS Script Center. Det ser således ud.

-----------
Const WINDOW_HANDLE = 0
Const NO_OPTIONS = 0

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder _
    (WINDOW_HANDLE, "Select a folder:", NO_OPTIONS, "C:\Scripts")     
Set objFolderItem = objFolder.Self

objPath = objFolderItem.Path
objPath = Replace(objPath, "\", "\\")

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}\\" & strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery _
    ("Select * from Win32_Directory where name = '" & objPath & "'")

For Each objFile in colFiles
    Wscript.Echo "Readable: " & objFile.Readable
Next
------------

Men her kan jeg ikke se eller vælge filer. Hvordan gør man det?
Avatar billede medions Nybegynder
30. november 2005 - 10:43 #1
Det kan du ikke i VBScript... - du er nødt til at bruge Visual Basic til dette... Altså du skal lave et program, ikke et script...

//>Rune
Avatar billede medions Nybegynder
30. november 2005 - 10:45 #2
Fx. sådan her:
Dette er blot fra hjælpen (behøver en CommonDialog og en knap på formen):

CommonDialog Control (Open, Save As Dialogs) Example
The following example shows the Open dialog then displays the selected filename in a message box:

Private Sub Command1_Click()
  ' Set CancelError is True
  CommonDialog1.CancelError = True
  On Error GoTo ErrHandler
  ' Set flags
  CommonDialog1.Flags = cdlOFNHideReadOnly
  ' Set filters
  CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & _
  "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
  ' Specify default filter
  CommonDialog1.FilterIndex = 2
  ' Display the Open dialog box
  CommonDialog1.ShowOpen
  ' Display name of selected file
  MsgBox CommonDialog1.filename
  Exit Sub
 
ErrHandler:
  'User pressed the Cancel button
  Exit Sub
End Sub

//>Rune
Avatar billede bfjmnemonic Nybegynder
06. december 2005 - 10:11 #3
Jeg kigger lige på det i løbet af dagen.
Avatar billede bfjmnemonic Nybegynder
06. december 2005 - 15:09 #4
Øhh. Den stump kode er ret ufærdig, og jeg ved desværre ikke rigtigt hvad jeg skal stille op med den :)
Avatar billede medions Nybegynder
07. december 2005 - 18:43 #5
Den er skam helt færdig :)
Hvad er det du ikke forstår da? :)

//>Rune
Avatar billede bfjmnemonic Nybegynder
07. december 2005 - 20:45 #6
Øhm.. Det ligner noget kode der skal eksekveres når man trykker på en knap, men jeg har jo ingen knap :)

Jeg skal bare have en vbs script der åbner en file browser når det bliver eksekveret, og så skrive f.eks. filnavnet med stien ud, så man kan se hvordan det bruges. Lige som det eksempel script jeg har postet.
Avatar billede kabbak Professor
07. december 2005 - 21:10 #7
Set sa = CreateObject _
("Shell.Application")
sa.Explore("C:\")
Avatar billede bfjmnemonic Nybegynder
09. december 2005 - 16:23 #8
kebbak: Det duer ikke. Den skal returnere det filnavn inkl sti som man vælger. :)
Avatar billede kabbak Professor
11. december 2005 - 00:43 #9
smuk er den ikke, men den virker


Dim oDLG
Set oDLG=CreateObject("MSComDlg.CommonDialog")
With oDLG
.DialogTitle="Vælg fil"
.Filter="Scripts|*.vbs;*.hta;*.wsf;*.js|Text Files|*.txt|All files|*.*"
.MaxFileSize=255
.ShowSave
If .FileName<>"" Then
FileName=.FileName
msgbox(" Du valgte " & filename)
end if
End With
Avatar billede bfjmnemonic Nybegynder
16. december 2005 - 15:34 #10
Jeg får denne fejl.

Klassen er ikke licenseret til brugeren.
Avatar billede killerclown Nybegynder
22. december 2005 - 09:03 #11
Du er helt med på hvad Rune mener, når han skriver, du skal bruge Visual Basic ikk' ?
Dette skal gøres i eksempelvis visual studio 6.
Det gør dig i stand til, at lave en exe fil, der kan det du spørger om
/Killer
Avatar billede bfjmnemonic Nybegynder
23. december 2005 - 11:44 #12
Åh nej det var jeg ikke.

Det skal klares i VBS, jeg har ikke nogen kompiler, og jeg vil heller ikke til at bruge exe filer.
Avatar billede h7iws Nybegynder
12. januar 2006 - 02:22 #13
Hvis du må benytte 3.parts komponenter tror jeg at http://www.jsware.net/ har et komponent du kan indlæse der herefter kan gøre det ... skal nok lige kigge på det når jeg kommer tilbage!
Avatar billede bfjmnemonic Nybegynder
13. januar 2006 - 16:32 #14
Ok..
Avatar billede h7iws Nybegynder
17. januar 2006 - 14:08 #15
Jo, den er god nok, komponenten du skal have fat i er JSSYS3, du kan finde den på flg. side:
http://www.jsware.net/jsware/scripts.php3
under 'Windows System Info - sysinfo.zip'
Det eneste minus der umiddelbart er ved at bruge 3parts komponenter er at de skal være installeret på den maskine du vil bruge det på (vha. regedit)
Der er vejledning i filen 'sysinfo.zip' til hvordan den registreres og hvordan du laver koden...
/smil
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