Hur gör man det. Har du glömt att göra Close # efter varje manöver. Kopiera: Undrar om det inte räcker med att du lägger in ett <b>DoEvents</b> efter raden KillFlytta och skriv över i VB6
Jag har fått filen att flytta men den vill inte skriva över och då säger den ett VB6 och stänger ner sig.Sv: Flytta och skriv över i VB6
Har du bytt till ny FreeFile ?
Använd aldrig #1
Skall vara ex. Fnum = FreeFile
Close #Fnum
Output måste Close :as innam man öppnar den med nytt FnumSv:Flytta och skriv över i VB6
<code>
Sub kopiera()
Dim katalog As String
Dim svar As Integer
Dim filnamn As String
filen = frmMDI.ActiveForm.Caption
svar = MsgBox("Vill du spara i din standardkatalog", vbYesNoCancel)
If svar = vbYes Then 'En bestämd plats
katalog = ReadIni(App.Path + "\inst.ini", "katalogen", "katalog")
filnamn = Right(filen, Len(filen) - InStrRev(filen, "\"))
Kill katalog + filnamn
FileCopy filen, katalog + filnamn
ElseIf svar = vbNo Then 'Välj var den ska ligga
katalog = BrowseForFolder(katalog, Me.hwnd, "&Var vill kopiera filen till:")
filnamn = Right(filen, Len(filen) - InStrRev(filen, "\"))
Kill katalog + "\" + filnamn
FileCopy filen, katalog + "\" + filnamn
Else
MsgBox "Kopieringen har avbrytit"
End If
End Sub
</code>
Flytta:
<code>
Sub flytta()
Dim katalog As String
Dim svar As Integer
Dim filnamn As String
filen = frmMDI.ActiveForm.Caption
svar = MsgBox("Vill du flytta den till din standardkatalog", vbYesNoCancel)
If svar = vbYes Then 'En bestämd plats
katalog = ReadIni(App.Path + "\inst.ini", "katalogen", "katalog")
filnamn = Right(filen, Len(filen) - InStrRev(filen, "\"))
Kill katalog + filnamn
Name filen As katalog + filnamn
fillistan.Refresh
frmMDI.ActiveForm.Caption = katalog + filnamn
frmMDI.ActiveForm.bilden.ToolTipText = katalog + filnamn
ElseIf svar = vbNo Then 'Välj var den ska ligga
katalog = BrowseForFolder(katalog, Me.hwnd, "&Var vill flytta filen till:")
filnamn = Right(filen, Len(filen) - InStrRev(filen, "\"))
Kill katalog + filnamn
Name filen As katalog + filnamn
fillistan.Refresh
frmMDI.ActiveForm.Caption = katalog + filnamn
frmMDI.ActiveForm.bilden.ToolTipText = katalog + filnamn
Else
End If
End Sub
</code>
Den ena är till för att kopiera och den andra är till för att flytta
Den frågar även om den ska till en standardkatalog eller om man ska välja var den ska ligga.Sv: Flytta och skriv över i VB6