to trainbox(战友战友亲如兄弟):好象不是integer,也不是string,该如何办呢?
解决方案 »
- 请教.Decimal设置为5个小数位..为何只能保存4位..
- 咨询
- 今天偶和MM玩得开心散分
- 我想查询月相等的记录。sql怎么写啊??(在线等待,急)
- 用installshield express做安装程序的问题
- 请问这两行有什么错误。在线等待!谢谢!!!
- 过来看看啦
- 急,有200分,帮忙
- 哪位大侠可以帮我把这段DELPHI的申明转成VB的,先谢谢啦
- 为什么我安装FlatStyle控件时总是出现这样的错误:[Fatal Error] FlatStyle_D5.dpk(54): Internal error: URW3010--,不是知道是什么原因,我试过好多次了,都是一样的,请帮我解答一下,谢谢!!
- 使用過 devExpress 控件組中TdxDBGrid 控件的朋友,進來看一下好碼!
- ODBC的C程序翻译至Delphi的Pas程序, 求救!!!
TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);
TFontStyles = set of TFontStyle;
集合类型,实际上它的实现很可能是数字形式。但好像没法强制转换!
var Str:String;
begin
if fsBold in Font.Style then
begin
Str:='fsBold/';
end
if fsItalic in Font.Style then
begin
Str:=Str+'fsItalic/';
end;
if fsUnderline in Font.Style then
begin
Str:=Str+'fsUnderline/';
end;
if fsStrikeOut in Font.Style then
begin
Str:=Str+'fsStrikeOut/';
end;
iniFile.WriteSting('Font','Style',Str);
end;
读出的时候,则判断你读出的那个字串有没有这四个字串,有则字体的style就加上一个style,当然,这是比较烂的方法,但可以解决问题!
p: PInteger;
begin
p:=PInteger(@Form.Style);
ini.writeinteger(....p^....);
end;
var
p: PInteger;
begin
p:=PInteger(@Form.Style);
ini.writeinteger('form','style',p^);
end;
var
p: PInteger;
begin
p:=PInteger(@Font.Style);
ini.writeinteger('font','style',p^);
end;
var
p: PInteger;
begin
p:=PInteger(@Font.Style);//取地址,并强制转换为整型指针
ini.writeinteger('font','style',p^);
end;
问你一个问题,回答问题就是你的工作?
p: PInteger;
fs: TFontStyles;
begin
fs:=Font.style;
p:=PInteger(@fs);
ini.writeinteger('font','style',p^);
end;
p: PInteger;
fs: TFontStyles;
begin
p:=@fs;
ini.readinteger('font','style',p^);
Font.style:=fs;
end;
p: PInteger;
fs: TFontStyles;
begin
p:=@fs;
p^:=ini.readinteger('font','style',0);
Font.style:=fs;
end;