🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3643

Volgend VisBas vraagje

#3643
From: Sven Daems
Date: Thu, 20 Nov 2003 20:12
51 lines
3274 bytes
Hoi

Ik ben in de vorige topic goed geholpen maar nu zit ik terug vast. De
gebruiker moet ergens een standaard path vast kunnen leggen. Dat wil zeggen
dat het programma, elke keer als het opstart naar die path gaat. Die
standaard waarde kan de gebruiker opgeven in een apart venstertje,
formuliertje (menu bestand => opties). De waarde die daar verkregen wordt in
een variable LocatieMap1 opgeslagen. De bedoeling is dus dat de volgende
keer dat het programma opstart (nadat bv de computer al is afgezet en al, de
data moet dus op de schijf worden weggeschreven worden) de variable
LocatieMap1 wordt geladen met dezelfde data als de vorige keer in
LocatieMap1 staat. In de functie LocatieMap1_Wegschrijven wordt die data
weggeschreven in een textbestandje. Dat gebeurd ook echt, er bestaat echt
een bestandje LocatieMap1.txt waar de data in staat weggeschreven (deze
wordt bij elke wijziging gewoon overschreven, dus de data staat gewoon op de
eerste lijn).

Maar als het programma terug gestart wordt, dan wordt de functie
LocatieMap1_Start uitgevoerd. De data uit het bestandje LocatieMap1.txt moet
terug in de variable LocatieMap1 komen te staan, en dat doet de computer dus
niet. Ik zou niet weten wat er fout is aan het scriptje, omdat ik het bijna
letterlijk heb overgenomen van de MSDN library. Iemand een idee?

Met vriendelijk groeten

Sven Daems


Public Sub LocatieMap1_Wegschrijven()
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CreateTextFile "C:\LocatieMap1.txt"
    Set f = fso.GetFile("C:\LocatieMap1.txt")
    Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
    ts.Write LocatieMap1
    ts.Close
End Sub


Public Sub LocatieMap1_Start()
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fso, f, ts
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFile("C:\LocatieMap1.txt")
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    LocatieMap1 = ts.ReadAll
    ts.Close
End Sub
Technical Details
Message-ID: <3fbd201f$0$16844$ba620e4c@reader3.news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!syros.belnet.be!news.belnet.be!colt.net!news-lond.gip.net!news.gsl.net!gip.net!skynet.be!skynet.be!louie!tlk!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,4b8810dbc9c31d2d,start
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,4b8810dbc9c31d2d,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-11-20 12:12:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!syros.belnet.be!news.belnet.be!colt.net!news-lond.gip.net!news.gsl.net!gip.net!skynet.be!skynet.be!louie!tlk!not-for-mail
From: "Sven Daems" <cyberbike9@hotmail.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Volgend VisBas vraagje
Date: Thu, 20 Nov 2003 21:12:11 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
Lines: 53
Message-ID: <3fbd201f$0$16844$ba620e4c@reader3.news.skynet.be>
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: 217.136.53.46
X-Trace: 1069359135 reader3.news.skynet.be 16844 217.136.53.46:3585
X-Complaints-To: usenet-abuse@skynet.be