record v súbore Delphi

Programovacie jazyky, rady, poradňa...
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

record v súbore Delphi

Príspevok od používateľa beluský »

používam na ukladanie nastavení Formu (farba a písmo) súbor typy Tdata... ale nechce mi to načítavať pri štarte programu z toho súboru a nemám vobec istotu, či to vôbec dobre zapíše pri ukončovaní programu... prosím čeknite mi to, VĎAKA!!!

Kód: Vybrať všetko

type Tdata = record
             {Nastavenia vzhladu}
             pismo : TFont;
             pozadie : TColor;
             end;

var
  Form1: TForm1;
  data : Tdata;
  subor : file of Tdata;


procedure TForm1.FormCreate(Sender: TObject);
begin
    AssignFile(subor,'Data\data.sub');
    reset(subor);

    seek(subor,0);
    read(Subor, data);

    Form1.Font := data.pismo;  // TU HLASI PREKLADAC CHYBU EAccessViolation

   end;
end;



procedure TForm1.Skonci_A_UlozClick(Sender: TObject);
begin
   data.pismo := Form1.Font;
   data.pozadie := Form1.Color;

   AssignFile(subor,'Data\data.sub');
   reset(subor);
   Write(Subor, data);
 
   Application.Terminate;
end;
tomexx
King
King
Používateľov profilový obrázok
Príspevky: 1773
Registrovaný: 06 nov 2004, 14:11
Bydlisko: Praha
Kontaktovať používateľa:

Príspevok od používateľa tomexx »

co chces zapisat do Form1.Font? Pretoze ten ma pod sebou dalsie triedy ako Color, Height, Name, Size atd..
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

no celkové nastavenie písma zadané z fontdialogu... Color, Height, Name, Size atď... všetko...ide mi vlastne o to, aby po opätovnom spustení aplikácie zostal jej vzhľad taký istý...
Napísať odpoveď