如何將TfontStyle類型轉成string類型(50分)

  • 主题发起人 主题发起人 kevin_m
  • 开始时间 开始时间
K

kevin_m

Unregistered / Unconfirmed
GUEST, unregistred user!
如何將TfontStyle類型轉成string類型
 
Format函数:
Result:=Format('%s|%d|%d|%d.....',[Font.Name,Font.Color,Font.Size,Font.CharSet.....])
 
我怎樣判斷TFontStyle選了哪几項呢
 
呵呵,我原来没有看清楚题目!其实集合是若干个字节的,把相应的Bit设置为0or1来表示而已
如果你用Bit操作很简单,不的话,也可以用集合操作实现!
 
to Kingron:
不是很明白,能詳解嗎?
to 卷起千堆雪tyn:
能一項一項的判斷嗎?
 
如現在我想判斷fsbold在不在tfont.style中該怎么判斷呢?
 
var
s:byte;
...
s:=0;
if fsbold in Font.Style then
inc(s,1)
if fsUnderLine in Font.Style then
inc(s,2)e;
if fsitaly in Font.Style then
inc(s,4)
.....
.........
这样就转换成integer了,不过最好使用Bit操作~~~~,那样就更加方便一些。
 
謝謝兩位了
 
TFontStyle是一个字体类型的集合,
TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);

a :TFontStyle;

if a in [fsBold, fsItalic, fsUnderline, fsStrikeOut] then
begin
....
end;

一项一项也一样的:

if a in [fsBold] then
begin
end;
if a in [fsItalic] then
begin
end;
 
后退
顶部