Hej. Er der nogen der kan fortælle mig hvordan jeg skal gøre for at læse og skrive fra en fil. jeg har 5 Checkboxe, som jeg gerne vil have skal huske deres status, i det det er indstillinger for nogle knapper skal enten skal vises eller ikke, og det skulle gerne huskes også nå programmet lukkes. skal jeg bruge en INI fil eller en XML fil, og hvordan gør jeg lige. Håber i kan hjælpe
Open App.Path & "\ditprogram.ini" for Output as #1 print #1, checkbox1.value print #1, checkbox2.value close #1
a = 0 Open App.Path & "\ditprogram.ini" for InPut as #1 Do while EOF(1) = False Line Input #1, ini(a) a = 1 +1 Loop Close #1
If IsNumeric(ini(0) = True then IF val(ini(0)) < 2 then checkbox1.value = val(ini(0))
I denne form for ini-fil er det påkrævet at hver værdi står på den rigtige plads (linienr.) Med IsNumeric tester jeg på om det er et tal og med < 2 tester jeg på om værdien er 0 eller 1 (men ikke negativ). Ellers får du fejl hvis en forkert værdi får sneget sig ind på denne plads i ini-filen.
Du kan udelade array og indlæse direkte til checkboksene, men det vil jeg fraråde.
nu spoerger du specielt efter at gemme i en fil, men jeg vil foreslaa du kigger paa kommandoerne SaveSetting og GetSetting der bruger registry i stedet for.
joern nævner hvordan du bare kan læse/skrive værdierne for dine checkboxes til en txt-fil. Du kan så skrive til filerne, når du lukker programmet, og hente igen når programmet startes
inglennook beskriver løsningen, hvor du gemmer værdierne for dine checkboxe i regrestry - så skal du ikke rode med text-filer, men skriver i stedet for i regestry - dvs. du "snavser" regestry til.
Men jeg bruger selv sidstnævnte løsning ofte. Det er beskrevet på eksperten, hvis du søger på fx. GetSetting e.l.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.