08. april 2003 - 18:57Der er
7 kommentarer og 1 løsning
gemme checkbox = checked
jeg har 6 checkbox og ønsker at gemme om de er checked eller ikke i en *.dat eller *.ini file, så når programmet starter læses de sidst gemte indstillinger.
if checkbox1.checked = true then begin if not(pos('check1TRUE',memo1.text) <> 0) then if pos('check1FALSE',memo1.text) <> 0 then memo1.text := stringreplace(memo1.text,'check1FALSE','check1TRUE', [rfreplaceall,rfreplaceall]) else memo1.lines.add('check1TRUE'); end else
begin if not(pos('check1FALSE',memo1.text) <> 0) then if pos('check1TRUE',memo1.text) <> 0 then memo1.text := stringreplace(memo1.text,'check1TRUE','check1FALSE', [rfreplaceall,rfreplaceall]) else memo1.lines.add('check1FALSE'); end;
procedure TForm1.SaveClick(Sender: TObject); var i : Integer; begin ini := TIniFile.Create('d:\MyIniFile.ini');
for i := 0 to ComponentCount-1 do if (Components[i] is TCheckbox) then ini.WriteBool('settings',components[i].Name,(Components[i] as TCheckbox).Checked);
ini.Free; end;
procedure TForm1.readClick(Sender: TObject); var i : integer; begin ini := TIniFile.Create('d:\MyIniFile.ini');
for i := 0 to ComponentCount-1 do if (Components[i] is TCheckbox) then (Components[i] as TCheckbox).Checked := ini.ReadBool('settings',components[i].Name,false); ini.Free; end;
Gik ud fra du kunne finde ud af at ændre navnene på dem...
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.