Avatar billede flymetothemoon Nybegynder
24. maj 2002 - 11:16 Der er 12 kommentarer og
1 løsning

Slette en fil burde være enkelt

Har problem med og finne en måte og slette en fil.

har brukt denne kode :
Kill "c:\Program Files\IBS\kvitering\test.txt"

men får melding: kan ikke finne path

Men alt i alt kunne jeg tenke meg en måte hvor jeg kan velge hvilken fil jeg skal slette er den noen som på en enkelt måte kan gi meg noen tips.
Avatar billede tjacob Juniormester
24. maj 2002 - 11:44 #1
Du kunne gøre sådan: Indsæt følgende i din form:
En DirListBox (Dir1), en DriveListBox (Drive1), en FileListBox (File1) og en Knap (Command1).
Kopier denne kode direkte ind i formen:
Dim sFile

Private Sub Command1_Click()
    Dim a
    If Not sFile = "" Then
        a = MsgBox("Er du sikker på at du vil slette " & sFile, vbOKCancel)
        If a = vbOK Then Kill sFile
        File1.Refresh
    End If
End Sub

Private Sub Dir1_Change()
    File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
    Dir1.Path = Drive1.Drive
    File1.Path = Drive1.Drive
End Sub

Private Sub File1_Click()
    sFile = Dir1.Path & "\" & File1.FileName
   
End Sub

Nu vælger du en fil, og derefter sletter den med Command 1
Avatar billede dk_akj Nybegynder
24. maj 2002 - 11:49 #2
Kill "c:\Program FilesIBSkviteringtest.txt"

har tilføjet en \

Akj
Avatar billede dk_akj Nybegynder
24. maj 2002 - 11:49 #3
argh...

Kill "c:\Program Files\IBSkviteringtest.txt"
Avatar billede tjacob Juniormester
24. maj 2002 - 11:57 #4
>>dk akj  Det er sandsynligvis blot Eksperten, der har smidt backslashene væk. Der er et problem med "Opret Spm" textfeltet. Det er der dog ikke i "svar" felterne.
Avatar billede dk_akj Nybegynder
24. maj 2002 - 11:59 #5
OKi

akj
Avatar billede flymetothemoon Nybegynder
24. maj 2002 - 12:14 #6
Koden som du skrev tjacob fungerer fint tx. Men går det ann og låse
DirListBox (Dir1), en DriveListBox til bestemte filbaner ?
Avatar billede tjacob Juniormester
24. maj 2002 - 12:23 #7
Ja det kan du godt. Indsæt betingelser i Change-events:

F.eks. Det skal kun være muligt at vælge C:-drevet:

Private Sub Drive1_Change()
    If Drive1.Drive <> "c:" Then
        Drive1.Drive = "c:"
        Exit Sub
        Dir1.Path = Drive1.Drive
        File1.Path = Drive1.Drive
    End If
    Dir1.Path = Drive1.Drive
    File1.Path = Drive1.Drive
End Sub
Avatar billede tjacob Juniormester
24. maj 2002 - 12:24 #8
Hov der er fejl:
Private Sub Drive1_Change()
    If Drive1.Drive <> "c:" Then Drive1.Drive = "c:"
    Dir1.Path = Drive1.Drive
    File1.Path = Drive1.Drive
End Sub

Det er nok ;-)
Avatar billede flymetothemoon Nybegynder
24. maj 2002 - 12:32 #9
tx igjen du er super.
Avatar billede tjacob Juniormester
24. maj 2002 - 12:32 #10
flyme >> Jeg skal til møde nu, men jeg er tilbage om et par timer hvis det skulle være nødvendigt. ;-)
Avatar billede flymetothemoon Nybegynder
24. maj 2002 - 12:48 #11
Det er flott jeg lurer på en ting til Tjacob. Det er hvordan kan jeg kan åpne filer istedet for å slette, hvis jeg skulle velge fra
FileListBox (File1)
og legge det inn i en richTextbox som heter rText
Avatar billede tjacob Juniormester
24. maj 2002 - 14:24 #12
Private Sub File1_Click()
    sFile = Dir1.Path & "\" & File1.FileName
    rText.Text = rText.Text & vbCrLf & sFile 'lægger filen ind på en ny linie
End Sub

Denne kode (altså rText.... kan du jo også lægge ind i en knap)
Det kan du også med at åbne filen:

Private Sub Command2_Click()
    Dim a
    a = Shell(sFile)
End Sub
Vil åbne filen
Avatar billede tjacob Juniormester
24. maj 2002 - 14:29 #13
NB dette lægger kun selve filNAVNET ind i rtf
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