Avatar billede fqthjoe Nybegynder
02. oktober 2002 - 13:21 Der er 7 kommentarer og
1 løsning

Hvis bestemt drev vælges kopier fil1, hvis andet kopier fil2.

Hej Eksperter
Jeg har et lille prg. hvor jeg vælger et drev og herefter kopieres 2 bmp filer ind i en bestemt mappe.
Nu kunne jeg godt tænke mig, at hvis man i min driveboks vælger A jeg så kopiere den f.eks. fil1 ind og hvis man vælger drev C kopiere den fil2 ind og så fremdeles.
Har vedligt i pt. kode...
Håber en kan hjælpe hurtigt.. Derfor jo 60 points.
vh thomas


Private Sub Form_Load()
Drive1.Drive = Left$(Drive1.Drive, InStr(Drive1.Drive, ":"))
End Sub

Private Sub Command1_Click()
Dim Path As String
Path = App.Path
If Right$(" " & Path, 1) <> "\" Then
Path = Path & "\" 
End If
Shell "xcopy """ & Path & "da*.*"" """ & Left$(Drive1.Drive, InStr(Drive1.Drive, ":")) & "\test\*.*"" /C /I /Y", vbHide
MsgBox "Installation er fuldført ", vbInformation, "Mit prg."
End Sub


Private Sub Command2_Click()
Unload Me
End Sub
Avatar billede martin_moth Mester
02. oktober 2002 - 13:55 #1
Jeg er ikke helt klar over hvad du mener, men her er lidt:

Private Sub Drive1_Change()
  Dim Drev as String * 1 
  Drev = Lcase(Left$(Drive1.Drive, 1))
  Select Case drev
  Case "a"
    'Kopier fil1 bla bla
  Case "b"
    'Kopier fil2 bla bla
  End Select
End Sub

Er det det du mener?
Avatar billede martin_moth Mester
02. oktober 2002 - 13:55 #2
Sorry - der skulle stå Case "c" og ikke Case "b" - du har vel ikke noget B-drev ;o)
Avatar billede fqthjoe Nybegynder
02. oktober 2002 - 14:12 #3
Jeg tjekker det lige om 2 sek.
Men det jeg mener helt nøjagtigt er:
F.eks. at hvis jeg vælger DrevC i DriveList boksen og trykker ok så kopiere den fil1 til c:\ (app.Path.)
hvis jeg vælger DrevD i Drive1.boksen:
kopiere den fil2 til c:\ (app.Path.)
hvis jeg vælger DrevE i Drive1.boksen:
kopiere den fil3 til c:\ (app.Path.)
vh thomas
Avatar billede martin_moth Mester
02. oktober 2002 - 14:19 #4
Yep - hvis jeg vidste hvor filerne fil1, fil2 osv. skulle kopieres FRA, kunne jeg lave koden 100% færdig til dig :o)
Avatar billede martin_moth Mester
02. oktober 2002 - 14:28 #5
Her er noget:

Private Sub Drive1_Change()
  Dim Drev As String * 1
  Drev = LCase(Left$(Drive1.Drive, 1))
  Select Case Drev
  Case "c"
    Shell "xcopy c:\fil1 " & App.Path
  Case "d"
    shell "xcopy c:\fil2 " & App.Path
  Case "e"
    Shell "xcopy c:\fil3 " & App.Path
  End Select
End Sub

Ovenstående forudsætter, at fil1, fil2 og fil3 ligger på c:\ - det kan du jo selv rette.
Avatar billede fqthjoe Nybegynder
02. oktober 2002 - 14:37 #6
ok tjekker nu...
Den skal kopiere fra min cd... ellere rettere app.path hvor jeg starter prg. fra. :-)
Avatar billede martin_moth Mester
02. oktober 2002 - 14:37 #7
Og måske skulle du tilføje /Y, altså:

Shell "xcopy c:\fil1 " & App.Path & " /Y"

Det hindrer en irreterende DOS-prompt i at poppe up hvis brugere vælger det samme drev mere en en gang, og filen dermed bliver overskrevet :o)
Avatar billede fqthjoe Nybegynder
02. oktober 2002 - 14:58 #8
JEps. It's working..
Ja, har tilføjet slash Y,C,I :-)
Danke...Danke...
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