Avatar billede fqthjoe Nybegynder
04. juni 2002 - 20:51 Der er 9 kommentarer og
1 løsning

App.Path

Jeg vælger et drev fra listdirbox og vil så trykke på en commando-knap og
få kopieret indholdet af det bibliotek jeg kører prg. fra over i en mappe
(mappen eksisterer altid). Jeg har prøvet følgende, men den finder ingen
filer selvom der er filer i mappen hvor jeg kører prg. fra. (grunden til jeg
gerne vil bruge app.path er at prg. skal køres fra cd - og nogen gange
hedder det jo D andre gange E osv.)
Shell "xcopy & app.path\da*.* Drive1.Drive\X\*.* /C /I /Y"
vh tjoe
Avatar billede kantoraza Nybegynder
04. juni 2002 - 21:10 #1
Der kommer et svar fra mig om 2 minutter! :)
Avatar billede kantoraza Nybegynder
04. juni 2002 - 21:16 #2
Godaften!

Her er mit bud!

* Opret en commandbutton
* Opret en listcontrol
* Opret en filecontrol

* kopier denne kode ind i commandbuttonen:

----------------Start----------------
Private Sub Command1_Click()
On Error GoTo fejl

forfra:
' opret en file og dir box / en command button.

Dim Fra, Til, Fil As String

Fra = App.Path
Til = "c:\Mappe\"

Dir1.Path = Fra
File1.Path = Fra

' kopiere
For n = 0 To File1.ListCount - 1
    Fil = Fra
    If Right(Fra, 1) <> "\" Then: Fil = Fil & "\"
    Fil = Fil & File1.List(n)
   
    FileCopy Fil, Til & File1.List(n)
Next n

' Kantoraza

Exit Sub
fejl:
MsgBox "Opretter den uexisterende mappe!", vbCritical
MkDir Til
GoTo forfra
End Sub
------------Slut-------------------


Håber at det var det som du var ude efter!

Held og lykke til!
Venlig hilsen "KantoRaZA"
Avatar billede fqthjoe Nybegynder
04. juni 2002 - 22:00 #3
kanon - flot svar, men har lige et par spørgsmål inden point kommer :-)
listcontrol = Drivelistbox ok ?
Filecontrol = Filelistbox ok ?
Og jeg vil gerne have til ikke er lige med "c:\mappe" men lig med drevet man vælger i DriveListboxen ala drive.drive\mappe, da mappen altid eksistere, men nogle gange på drev c andre gange på d, eller e...
Håber du vil hjælpe videre. Dejligt med dit svar indtil videre.
Avatar billede kantoraza Nybegynder
04. juni 2002 - 22:08 #4
Tak....

For at skifte til funktionen, skal du oprette en dirbox mere. Sæt denne kode ind i ovenstående kode i den linje hvor "til" tildeles en værdi.

til = Dir2.Path
if right(til,1)<>"\" then
til = til & "\"
end if


/KantoRaZa\
Avatar billede fqthjoe Nybegynder
04. juni 2002 - 22:29 #5
Takker endnu engang, er nu kommet videre med via din hjælp :-)
Nu kan jeg vælge mappe hvor der skal kopieres. Men kan jeg forud definere at når jeg vælger drevet f.eks. D ved den at destn. skal være d:\mappe så jeg ikke også skal vælge mappen manuelt. Og et lille spørgsmål mere: hvis jeg f.eks. kun vil have *.bmp filerne kopieret fra app.path kan det lade sig gøre. Hvis du kan hjælpe med alt dette, så siger vi istedet 60 point, ok ...
Avatar billede kantoraza Nybegynder
05. juni 2002 - 09:33 #6
ok... Der kommer et svar om lidt...

Bemæk! Helt nyt svar, hvilket vil sige at du ikke skal bruge ovenstående kode! :)
Avatar billede kantoraza Nybegynder
05. juni 2002 - 10:01 #7
Jeg synes at det var for stort et projekt at indskrive det hele her på eksperten, så jeg har uploaded det så du bare kan downloade det...

http://www.friserverplads.dk/basicpage/kopier.zip

Held og lykke til! :)
Avatar billede fqthjoe Nybegynder
05. juni 2002 - 17:58 #8
kanon ---- Det virker.. alt. 1000 tak.
Kan jeg ikke afsætte de ialt 60 point, mente der var en funktion til dette. Er der ikke det ?. Du skal have alle pointene.
Avatar billede fqthjoe Nybegynder
05. juni 2002 - 18:00 #9
Fandt det med point'ene selv. Takker for hjælpen.
Avatar billede kantoraza Nybegynder
06. juni 2002 - 08:47 #10
Tak for pointene... :) ...
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