Ik snap effe niks van, 2 dagen terug heb ik een writebool procedure omgezet in een writestring. Nu wil ik die weer terugzetten naar een writebool procedure en et gaat mis.
Ik heb dit commando:
SaveSetting1(Regkey, 'Checkafterstart', checkbox1.checked);
Regkey bevat de key naar waar de sleutels moeten komen te staan.
En deze procedure. Nou hij schrijft het wel lekker weg, maar volgens mij schrijft hij geen boolean in het register maar een keiharde asci waarde
Ja wa's da nou, het moet toch een REG_DWORD worden?
Het gaat namelijk ook mis bij Readbool , want hij zegt dus dat het type onjuist is, ja logisch want het staat gewoon als string in het register. Wat kan er nou fout zijn?
Ik heb het ook simpel zo gedaan:
Maar die knal dus ook ascii in m'n register.
Voordat ik em omzette naar string deed hij het wel goed, en ik had dat stukje code van writebool van internet maar ik kan het niet meer vinden...
Ik heb dit commando:
SaveSetting1(Regkey, 'Checkafterstart', checkbox1.checked);
Regkey bevat de key naar waar de sleutels moeten komen te staan.
code:
1
2
3
4
5
6
7
8
| procedure TForm1.SaveSetting1(Key, Item: String; Value: Boolean);
var
Reg: TRegIniFile;
begin
Reg := TRegIniFile.Create(Key);
Reg.WriteBool('', Item, Value);
Reg.Free;
end; |
En deze procedure. Nou hij schrijft het wel lekker weg, maar volgens mij schrijft hij geen boolean in het register maar een keiharde asci waarde
Ja wa's da nou, het moet toch een REG_DWORD worden?
Het gaat namelijk ook mis bij Readbool , want hij zegt dus dat het type onjuist is, ja logisch want het staat gewoon als string in het register. Wat kan er nou fout zijn?
Ik heb het ook simpel zo gedaan:
code:
1
2
3
4
5
6
7
8
| procedure 1ofandereprocedure_blabla
var
Reg: TRegIniFile;
begin
Reg := TRegIniFile.Create(Key);
Reg.WriteBool('', 'Checkafterstart', checkbox1.checked);
Reg.Free;
end; |
Maar die knal dus ook ascii in m'n register.
[ Voor 3% gewijzigd door Cheater op 20-08-2003 21:13 ]