DELPHI技巧

2016-02-19 17:27 8 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐DELPHI技巧,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  在Delphi中实现将Font.Style写入INI文件

  前不久我编写一个小程序在INI文件中记录字体的属性(颜色值/color,大小/size,字体名/name,样式/style),其中color值和size值可以用数值方式写入INI文件,name是用字符方式写入,但Font.style不是数值型、字符型,也不是布尔型,而是TfontStyles类,无法直接写入INI文件中去,我找了好多相关书籍也没找到方法,也到网络上的Delphi站点去问,也没得到满意的答复,没法子,看来还得自已想办法解决,我通过一系列的摸索实验,终于找到了比较满意的解决方法,程序代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  1、先在uses中加入 inifiles;

  2、定义变量

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

varMystyle : string;Myini : inifile;3、写beginMystyle := [;Myini := TInifile.Create (inifile.ini);with FontDialog.Font dobeginif fsBold in Style then MyStyle := MyStyle + fsBold;if fsItalic in Style thenif MyStyle = [ thenMyStyle := MyStyle + fsItalicelseMyStyle := MyStyle + ,fsItalic;if fsUnderline in Style thenif MyStyle = [ thenMyStyle := MyStyle + fsUnderlineelseMyStyle := MyStyle + ,fsUnderline;if fsStrikeOut in Style thenif MyStyle = [ thenMyStyle := MyStyle + fsStrikeOutelseMyStyle := MyStyle + ,fsStrikeOut;MyStyle := MyStyle + ];end;Myini.WriteString (FontStyle, style, MyStyle);Myini.free;End;

  4、读:

  

varMyFontStyle : TFontStyles;MyStyle : string;beginMyFontStyle := [];Myini := TInifile.Create (inifile.ini);Mystyle := Myini.ReadString (Fontstyle, style, []);if pos (fsBold, Mystyle) $#@62; 0 then MyFontStyle := MyFontStyle + [fsBold];if Pos (fsItalic, MyStyle) $#@62; 0 then MyFontStyle := MyFontStyle + [fsItalic];if Pos (fsUnderline, MyStyle) $#@62; 0 thenMyFontStyle := MyFontStyle + [fsUnderline];if (fsStrikeOut, MyStyle) $#@62; 0 thenMyFontStyle := MyFontStyle + [fsStrikeOut];FontDialog.Font.Style := MyFontStyle;MyIni.free;end;

  以上代码在Delphi 4.0 运行通过。

来源:http://www.tulaoshi.com/n/20160219/1615276.html

延伸阅读
本文由lanyus从《奇思异想编程之DELPHI篇》收集整理,转载请注明此处。 一、隐藏任务栏 在WINDOWS中,系统的任务栏本质上也是一个窗口,其窗口类名为“Shell_TrayWnd"。要实现对它的操作,可通过API函 数FindWindow和 ShowWindow来达到目的。 var wndHandle:THandle; wndClass:Array[0..50] of char; ...
◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,ypanel,xlabel,ylabel:integer; PANEL的M...
1.DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库)  以下代码在WIN2K,D6,MDAC2.6下测试通过,  编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前uses ComObj,ActiveX //声明连接字符串 Const SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;' +'Jet OLEDB:Database Password=%s;'; //...
  人们在利用Delphi开发数据库应用程序时,经常使用表格控件制作报表。灵活地使用表格控件的OnDrawCell事件,可以完成一些特殊效果的显示,能更好地满足用户需求。本文介绍灵活使用OnDrawCell事件的三个技巧。 动态更新表格行的颜色 有时需要在报表中动态更新表格行的颜色。例如,在供应商列表中,优先供货的供应商用绿色显示,其他的供...
标签: Delphi
  一、如何动态更改屏幕分辨率 有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率。你是不是也想自己动手做一个呢?请在interface段中加入下面一句 function Resolution(X,Y:word):boolean; 然后在implementation段中写入如下代码: function Resolution(X,Y:word):boolean; var DevMode:TD...

经验教程

314

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部