Avatar billede js_delphi Nybegynder
20. januar 2005 - 12:55 Der er 11 kommentarer og
1 løsning

Point til kfz for "Hvordan gemmes en CheckBox's indstilling?"

Mä jeg tillade at stille et relevant tillägsspörgsmäl?
Hvis jeg nu vil gemme andre formes indstillinger (f.eks. CheckBox) fra hovedformens OnClose event, hvor skal det tilföjes, for at det er optimalt?
Tak for det.
Avatar billede stone Forsker
20. januar 2005 - 13:16 #1
husk lige at lave en reference til spørgsmålet eller får du ballade med adm ss
Avatar billede js_delphi Nybegynder
20. januar 2005 - 13:53 #2
Jeg kunne ikke finde noget nummer pä spörgsmälet, men mon ikke titlen er nok.
Avatar billede stone Forsker
20. januar 2005 - 13:59 #3
ok så laver jeg den

Reference til ovenstående spørgsmål

http://www.eksperten.dk/spm/581486
Avatar billede js_delphi Nybegynder
20. januar 2005 - 14:12 #4
Den burde jeg mäske selv have regnet ud...
Avatar billede stone Forsker
20. januar 2005 - 14:39 #5
er det dine checkboxs som styre hvilke forme der skal gemmes. ellers kan du gemme dine forms position når den aktuelle form lukkes.

f.eks

kan du ændre .ini navnet alt efter hvilken forms der skal gemmes, så hver form får sin egen ini.
for hver form sætter du i object inspector følgende kode.

men mon ikke der findes en kode derude som kan gemme alle forme i en ini...


procedure TForm1.FormCreate(Sender: TObject);
var
  Inifile: TIniFile;
begin
  Inifile := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
  try
    Top    := IniFile.ReadInteger( 'Form', 'Top', 100 );
    Left    := IniFile.ReadInteger( 'Form', 'Left', 100 );
    Caption := IniFile.ReadString( 'Form', 'Caption', 'New Form' );
    if IniFile.ReadBool( 'Form', 'InitMax', false ) then
      WindowState := wsMaximized
    else
    WindowState := wsNormal;
    Finally
    IniFile.Free;
end;
  end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
  Inifile: TIniFile;
begin
  IniFile := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
  try
    IniFile.WriteInteger( 'Form', 'Top', Top);
    IniFile.WriteInteger( 'Form', 'Left', Left);
    IniFile.WriteString( 'Form', 'Caption', Caption );
    IniFile.WriteBool( 'Form', 'InitMax', WindowState = wsMaximized );
    Finally
    iniFile.Free;
  end;
end;
Avatar billede stone Forsker
20. januar 2005 - 14:43 #6
husk at ændre i 'New form' til formens navn eller vil den aktuelle forms navn blive
overskrevet i onshow.
Avatar billede stone Forsker
20. januar 2005 - 14:45 #7
how lige en ps.... husk at ændre i formens position til PoDefault eller sker der ikke noget når formen gemmes.
Avatar billede js_delphi Nybegynder
20. januar 2005 - 15:00 #8
Jeg beskrev vist ikke mit spörgsmäl godt nok.
Jeg har ikke brug for at gemme formen position eller störrelse. Derimod skal jeg have gemt indstillingen for ALLE CheckBoxe, RadioButtons og Edits i mit program, ligegyldig hvilke forme de er placeret pä. Selvfölgelig kan man lave tidligere udarbejdede kode i hver unit for hver form, men sä fär man, som du siger, en INI fil for hver form, hvis indstillinger der gemmes.

Men det gör vel egentlig ikke noget, at man har 4 INI filer i stedet for en stor, da de ikke fylder meget - eller gör de?

Hvis ikke det har nogen betydning, er mit spörgsmäl overflödigt.
Avatar billede stone Forsker
20. januar 2005 - 15:27 #9
det bedste er at gemme dine instillinger når den aktuelle form lukkes og ikke hovedformen. Hvis styresystemet booter som vi alle kender til når det er winxx så
har man ikke fået alle indstillinger gemt. Men hvis man gemmer når den aktuelle form lukkes så går der ikke ret meget data spildt, hvis systemet finder på at boote/ eller anden form for låsning af systemet.
Avatar billede stone Forsker
20. januar 2005 - 15:30 #10
iøvrigt betyder det ikke noget med 4 ini, men det vil være bedst hvis man kun skal holde styr på 1 ini.
Avatar billede js_delphi Nybegynder
20. januar 2005 - 15:40 #11
Perfekt, tak for det.
Avatar billede kfz Nybegynder
21. januar 2005 - 13:51 #12
håber du kunne bruge min hjælp til noget :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester