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.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.