🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3621

Visual Basic probleem

#3621
From: Sven Daems
Date: Tue, 18 Nov 2003 18:36
62 lines
3307 bytes
Beste

Ik ben bezig met een programmatje te schrijven in Visual Basic waarbij
je 2 bepaalde mappen kunt synchroniseren.

Op't formulier staat ��n Listbox (list1), ��n FileListBox (file1), ��n
DirListBox (Dir1) en ��n DriveListBox (Drive1)

De drive, dir & filelistbox zijn gekoppelt aan elkaar. Als de drive of
de dir veranderd, veranderen de dirlistbox en de filelistbox ook.
Vanaf de filelistbox veranderd voert de pc de public sub
File1_pathChange() uit. Deze wordt ook uitgevoerd als 't forum geladen
wordt (want dan veranderd het filelistbox ook, van nix naar de inhoud
van de standaard folder).

In de listbox moet eigenlijk hetzelfde komen te staan als in de
FileListbox, maar achter de bestanden moet ook komen te staan wanneer
ze voor het laatst veranderd zijn, (DateLastModified).

In file1_PathChange wordt eerst de listbox leeg gemaakt, vervolgens
wordt er in de variable Aantal het aantal lijnen gezet dat de
FileListbox telt (= het aantal bestanden in de betreffende map), de
variable nummer wordt op 0 gezet (0 omdat dat de eerste lijn is van de
listbox). Er wordt dan een for next lus gedaan, evenveel als er
bestanden in de map staan.  Voor elk bestand wordt de laaste datum
opgezocht en die datum wordt samen met de bestandsnaam geplaatst in de
listbox.

De 2 regeltjes:
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(info)
heb ik gevonden via MSDN. Ik weet dat ze dienen om aan
DateLAstModified te komen, maar de exacte uitleg ervan snap ik niet.

In ieder geval, de eerste keer als die public sub wordt uitgevoerd
(als het forum geladen wordt, 'k heb ook al geprobeert het aan een
knop te koppelen, dus niet als't forum geladen wordt maar dan hebk't
zelfde probleem) voert de pc alles correct uit. Maar vanaf ik de dir
verander, dus de filelistbox veranderd dan ook, krijg ik fout 53 'File
Not Found' en bij debug duid hij de regel
"Set f = fs.GetFile(info)"
aan.

Weet iemand hier een oplossing voor?

Met vriendelijke Groeten

Sven Daems

public Sub File1_PathChange()
List1.Clear
Aantal = File1.ListCount
Nummer = 0
For X = 1 To Aantal
    Bestand = File1.List(Nummer)
    info = Dir1.Path & File1.List(Nummer)
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(info)
    List1.AddItem Bestand & " " & f.DateLastModified
    Nummer = Nummer + 1
Next X
End Sub
Technical Details
Message-ID: <2e1f916.0311181036.631dbb2c@posting.google.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,87bd2d4996df423f,start
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,87bd2d4996df423f,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-11-18 10:36:17 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail
From: cyberbike9@hotmail.com (Sven Daems)
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Visual Basic probleem
Date: 18 Nov 2003 10:36:16 -0800
Organization: http://groups.google.com
Lines: 62
Message-ID: <2e1f916.0311181036.631dbb2c@posting.google.com>
NNTP-Posting-Host: 80.201.242.9
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: posting.google.com 1069180577 15547 127.0.0.1 (18 Nov 2003 18:36:17 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 18 Nov 2003 18:36:17 +0000 (UTC)