delphi 保存FontDialog设置到ini文件

 public
    { Public declarations }
    procedure SetIniFile(Strtitle, StrName :String;FileName : String);
    function ReadIniFile(Strtitle, StrName :String): String;

 

 

function TForm11.ReadIniFile(Strtitle, StrName: String): String;
var
  iniFile : TIniFile;
begin
  iniFile := TIniFile.Create(ExtractFileDir(Application.ExeName)+'\Config.ini');
  Result := iniFile.ReadString(Strtitle,StrName,'');
  IniFile.Free;
end;

procedure TForm11.SetIniFile(Strtitle, StrName :String; FileName: String);
var
  iniFile : TIniFile;
begin
  iniFile := TIniFile.Create(ExtractFileDir(Application.ExeName)+'\Config.ini');
  showmessage(ExtractFileDir(Application.ExeName));
  iniFile.WriteString(Strtitle,StrName,fileName);
  IniFile.Free;
end;

写入

procedure TForm11.Button1Click(Sender: TObject);
begin
  if FontDialog1.Execute then
    label1.Font := FontDialog1.Font;
      SetIniFile('title','font-size',inttostr(fontDialog1.Font.Size));
      SetIniFile('title','font-color',inttostr(fontDialog1.Font.Color));
     // fsBold, fsItalic, fsUnderline, fsStrikeOut
      if (fsBold in FontDialog1.Font.Style) then
        SetIniFile('title','font-style','fsBold');
      if (fsItalic in FontDialog1.Font.Style) then
        SetIniFile('title','font-style','fsItalic');
      if (fsUnderline in FontDialog1.Font.Style) then
        SetIniFile('title','font-style','fsUnderline');
      if (fsStrikeOut in FontDialog1.Font.Style)  then
        SetIniFile('title','font-style','fsStrikeOut');
        SetIniFile('title','font-name',Fontdialog1.Font.Name);
end;

读取

procedure TForm11.Button2Click(Sender: TObject);
var
  titlefontstyle : TFontStyles;
  titlestyle : String;
begin
   titlestyle := ReadIniFile('title','font-style');
  if pos ('fsBold', titlestyle) > 0 then
    titlefontstyle := titlefontstyle + [fsBold];
  if pos ('fsItalic', titlestyle ) > 0 then
    titlefontstyle := titlefontstyle + [fsItalic];
  if pos ('fsUnderline' , titlestyle) > 0 then
    titlefontstyle := titlefontstyle + [fsUnderline];
  if pos ('fsStrikeOut',titlestyle) >0   then
    titlefontstyle := titlefontstyle + [fsStrikeOut];
  label1.Font.Style := titlefontstyle;
  label1.Font.Size := strtoint(ReadIniFile('title','font-size'));

end;

转载于:https://www.cnblogs.com/snow001x/archive/2008/11/27/1342471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值