写INI,就是麻烦点,我用的是MEMO:
var
; filedir:string;
; ini:Tinifile;
; MStyles:TFontStyles;
; MStylespoint
ointer;
const
; ;MColor='Color';
; ;MFontName='FontName';
; ;MFontSize='Size';
; ;MFontColor='FontColor';
; ;MFontStyle='FontStyle';
procedure TForm1.FormCreate(Sender: TObject); ;//取执行文件目录
begin
; ; getdir(0,filedir);
end;
procedure TForm1.Button1Click(Sender: TObject); ;//写
begin
; ; ; ColorDialog1.Execute;
; ; ; with Memo1 do begin
; ; ; ; ;Color:=ColorDialog1.Color;
; ; ; end;
; ; ; FontDialog1.Execute;
; ; ; with Memo1 do begin
; ; ; ; ;Font:=FontDialog1.Font;
; ; ; end;
; ; ; Ini:=TIniFile.Create(filedir+'/Font_Color.ini');
; ; ; with Memo1 do begin
; ; ; ; ;Ini.WriteInteger(name,MColor,Color);
; ; ; ; ;Ini.WriteString(name,MFontName,Font.Name);
; ; ; ; ;Ini.WriteInteger(name,MFontSize,Font.Size);
; ; ; ; ;Ini.WriteInteger(name,MFontColor,Font.Color);
; ; ; ; ;MStyles:=Font.Style;
; ; ; ; ;MStylespoint:=@MStyles;
; ; ; ; ;Ini.WriteInteger(name,MFontStyle,integer(MStylespoint^));
; ; ; end;
; ; ; Ini.Free;
end;
procedure TForm1.Button2Click(Sender: TObject); ;// 写
var
; ;a:integer;
begin
; ; ; Ini:=TIniFile.Create(filedir+'/Font_Color.ini');
; ; ;try
; ; ; ; ;with Memo1 do begin
; ; ; ; ; ; ;Color:=Ini.ReadInteger(name,MColor,Color);
; ; ; ; ; ; ;Font.Name:=Ini.ReadString(name,MFontName,Font.Name);
; ; ; ; ; ; ;Font.Size:=Ini.ReadInteger(name,MFontSize,Font.Size);
; ; ; ; ; ; ;Font.Color:=Ini.ReadInteger(name,MFontColor,Font.Color);
; ; ; ; ; ; ;a:=Ini.ReadInteger(name,MFontStyle,0);
; ; ; ; ; ; ;MStylespoint:=@a;
; ; ; ; ; ; ;Font.Style:=TFontStyles(MStylespoint^);
; ; ; ; ; end;
; ; ;finally
; ; ;end;
; ; ; Ini.Free;
end;