gebruik van ini files

Status
Niet open voor verdere reacties.

jdjere

Nieuwe gebruiker
Lid geworden
19 mei 2007
Berichten
2
hallo,

Ik ben een beetje genoodzaakt om in mijn visual basic programma (vb5) aangebrachte wijzigingen en toevoegingen te kunnen opslaan. Een docent van me zei dat je dat via Ini files kon doen en stuurde mij een .bas bestand dat ik heb toegevoegd aan mijn form.
allemaal goed en wel, maar ik snap er niks van hoe ik moet gaan opslaan enzo...

een voorbeeld:
ik gebruik 8 checkboxen als input
ik klik er 4 aan, en via een cmdknop worden deze standen opsgeslagen in een array
ze worden automatisch weer leeg en ik doe opnieuw hetzelfde maar met andere checkboxen
in feite heb ik dus een array met bv 4 verschillende niveau's als ik dat 4 keer uitvoer
dan is er een cmdopslaanals, geef je het een naam en komt die naam in een list (das ok)

nu moet ik die array kunnen omzetten naar een private sub (gebeurt met opslaan als)

die private sub is dus een toevoeging aan het programma en moet dus opgeslagen worden op een of andere manier, waarschijnlijk met de ini files?

hoe steek ik dit in godsnaam in elkaar?
Ik hoop dat mijn informatie een ongeveer duidelijk beeld schept over de situatie en dat er mij iemand kan helpen want het is geen evidente vraag :confused:

commando's voor inifiles:
'Om iets op te slaan gebruikt je bv.
'Call ProfileSaveItem(“Sectie”, “Sleutel”, “waarde”, App.Path & “ \ project.ini”)
'Om ditzelfde op te vragen, gebruik je:
'strParameter1 = ProfileGetItem(“Sectie”, “Sleutel”, “initiële waarde als het nog niet bestaat in het bestand”, app.path & “\project.ini”)


Alvast bedankt voor de moeite...
 
Een ini-bestand is ingedeeld in verschillende secties met daaronder sleutels die een waarde toegewezen krijgen. Een beetje zoals het register dat vanaf Windoze95 is ingevoerd. Alleen is een ini-bestand een gewoon ascii bestand dat je eventueel met een stomme editor zoals notepad (kladblok) en dergelijke kan aanpassen (in geval van nood).
Voor het register moet je regedit gebruiken. Het register zit trouwens iets ingewikkelder in elkaar dan ini-bestanden.
Een voorbeeld van een ini-bestand:
Code:
[sectie1]
sleutel1=waarde1
sleutel2=waarde2

[contact]
e-mail=pietje.puk@post.keteldorp.nl
naam=Puk
voornaam=Pietje
beroep=postbode

...

Met de code uit het bas-bestand zou je nu eigenlijk moeten kunnen uitvogelen hoe je dat ini-bestand schrijft en/of leest.

Code:
'Om iets op te slaan gebruikt je bv.
'Call ProfileSaveItem(“Sectie”, “Sleutel”, “waarde”, App.Path & “ \ project.ini”)
'Om ditzelfde op te vragen, gebruik je:
'strParameter1 = ProfileGetItem(“Sectie”, “Sleutel”, “initiële waarde als het nog niet bestaat in het bestand”, app.path & “\project.ini”)

sectie, sleutel en waarde: zie voorbeeld van ini-bestand.
App.Path & "\project.ini" geeft aan waar het ini-bestand te vinden is en hoe het heet.
Als je ini-bestand voor een bepaalde sleutel geen waarde heeft of de sleutel bestaat niet in het bestand, kan je een initiële waarde toekennen in de leesinstructie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan