如题,Label1.Font.Style可以直接赋值,比如:
Label1.Font.Style:=[fsBold];如果Include(Label1.Font.Style,fsBold);编译通不过,报:
[Pascal Error] E2064 Left side cannot be assigned to如果定义一个变量
var
FS: TFontStyles;
然后
Include(FS,fsBold);这样又是可以的?这是怎么回事呢?
Label1.Font.Style:=[fsBold];如果Include(Label1.Font.Style,fsBold);编译通不过,报:
[Pascal Error] E2064 Left side cannot be assigned to如果定义一个变量
var
FS: TFontStyles;
然后
Include(FS,fsBold);这样又是可以的?这是怎么回事呢?
var
FontData: TFontData;
begin
GetData(FontData);
FontData.Style := Value;
SetData(FontData);
end;procedure TFont.GetData(var FontData: TFontData);
begin
FontData := FResource^.Font;
FontData.Handle := 0;
end;function TFont.GetStyle: TFontStyles;
begin
Result := FResource^.Font.Style;
end;
请分析分析。