Visual Basic Code Help!

Status
Niet open voor verdere reacties.

jyppino

Gebruiker
Lid geworden
6 sep 2009
Berichten
285
Ik heb een code voor een button nodig, en als je dan op de butten klikt dat het dan het project opslaat.
Dus als je klikt dat er dan een schermpje komt met 'De veranderingen zijn opgeslagen', en dat die dat ergens op mijn computer is opgeslagen.
Maar als ik het programmatje de volgende keer opstart dat het dan wel opstart met wat je verandert hebt.
Snappen jullie dit?:confused:

Alvast Bedankt.:thumb:
 
Je kunt gegevens - voor de tijd dat je programma is afgesloten - bewaren in bijvoorbeeld databases of bestanden.

Maar kun je iets meer zeggen over de context? Dus wat voor 'projecten' sla je op?
Daar hangt het namelijk helemaal vanaf.

Bijvoorbeeld: in een programma om lesroosters mee te maken wil je hele andere dingen opslaan (vakken, docenten) dan in een game-programma (punten, spelers).
 
Er is een combobox.
Onder de combobox heb je een textbox en een button genaamd add.
In de textbox zet je text die je toe wil voegen aan de combobox.

Dit wil ik kunnen opslaag met simpelweg een save buttun of zo.
Een timer die om de 2 min. alles opslaat is ook wel grappig.
 
Om alle items in een combobox op te slaan naar een txt file (write):

Code:
Dim WriteToFile As New StreamWriter("C:\combobox1.txt", False, System.Text.Encoding.ASCII)
        For Each Item As String In ComboBox1.Items
            WriteToFile.WriteLine(Item.ToString)
        Next
        WriteToFile.Close()
        WriteToFile.Dispose()

Om alle items in de txt file weer terug in de combobox te plaatsen (read):

Code:
Dim ReadFromFile As New StreamReader("C:\test.txt", Encoding.ASCII)
        Dim Line As String

        While ReadFromFile.Peek > -1
            Line = ReadFromFile.ReadLine
            ComboBox1.Items.Add(Line)
        End While
        ReadFromFile.Close()
        ReadFromFile.Dispose()

Bovenstaande code geeft errors als je niet
Code:
Imports System.IO
Imports System.Text
bovenaan je code formulier hebt staan.
 
Imports System.IO
Imports System.Text

Waar moet ik dit precies zetten?
Ik heb geprobeerd onder form1.load maar toen kreeg ik meer errors.
 
Laat maar, ik weet al waar je het moet zetten, bedankt.
Maar als ik op save klik, komt er een geel dingetje rond te code:
Code:
Dim WriteToFile As New StreamWriter("C:\combobox1.txt", False, System.Text.Encoding.ASCII)
En er staat bij:
Toegang tot het pad C:\combobox1.txt is geweigerd.

Wat moet ik doen?
 
Laat maar, ik weet al waar je het moet zetten, bedankt.
Maar als ik op save klik, komt er een geel dingetje rond te code:
Code:
Dim WriteToFile As New StreamWriter("C:\combobox1.txt", False, System.Text.Encoding.ASCII)
En er staat bij:
Toegang tot het pad C:\combobox1.txt is geweigerd.

Wat moet ik doen?

Een ander pad kiezen...
Sommige OS weigeren een bestand direct in de rootmap te plaatsen (de map C:\). Ik zou een bestand in (bijvoorbeeld) mijn documenten (code: environment.getfolderpath(environment.specialfolderpath.mydocuments) + "eenbestandsnaam.txt" (uit mijn hoofd, er kunnen fouten in zitten)) plaatsen, of in de map localappdata (vervang mydocuments door localappdata of userappdata).


Code:
Dim WriteToFile As New StreamWriter(environment.getfolderpath(environment.specialfolderpath.mydocuments) + "eenbestandsnaam.txt", False, System.Text.Encoding.ASCII)
 
Je mag kennelijk niet schrijven op C:\
Zoek ff een ander pad op je eigen computer waar je dat wel mag... MijnDocumenten of zo:)

... Famlam was me net een minuut voor ...:)
 
Laatst bewerkt:
Misschien een domme vraag, maar welke wat moet ik dan veranderen aan de code van de load button?
 
Ik moet echt ophouden met vragen stellen voordat ik nou naar een oplossing ga zoeken.
Bedankt jongens,
OPGELOST:thumb:
 
Nog 1 dingetje.
Ik wil graag dat er een timer eerst kijkt of de folder exists.
En als die dus exists dan moet hij het gaan loaden.
Hoe doe ik dit dan?
Ik heb een paar dingetjes geprobeerd maar geen resultaat!
Alvast bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan