码迷,mamicode.com
首页 > 其他好文 > 详细

GetPropInfo Font Size

时间:2014-08-14 16:11:38      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:io   for   ar   cti   size   res   type   on   

设置font size,遍历所有控件,有的控件没有font属性,所以要用GetPropInfo判断

if (GetPropInfo(cmp, "font"))

 

function GetObjectProperty(

    const AObject   : TObject;

    const APropName : string

    ):TObject;

var

  PropInfo:PPropInfo;

begin

  Result  :=  nil;

  PropInfo:=GetPropInfo(AObject.ClassInfo,APropName);

  if Assigned(PropInfo) and

      (PropInfo^.PropType^.Kind = tkClass) then

    Result  :=  GetObjectProp(AObject,PropInfo);

end;



function SetIntegerPropertyIfExists(

    const AObject   : TObject;

    const APropName : string;

    const AValue    : integer

    ):Boolean;

var

  PropInfo:PPropInfo;

begin

  PropInfo:=GetPropInfo(AObject.ClassInfo,APropName);

  if Assigned(PropInfo) and

      (PropInfo^.PropType^.Kind = tkInteger) then

  begin

    SetOrdProp(AObject,PropInfo,AValue);

    Result:=True;

  end else

    Result:=False;

end;



//调用

procedure TFrmTest.FormCreate(Sender: TObject);

var

  objTemp : TObject;

begin

  objTemp :=  GetObjectProperty(Self,‘Font‘);

  if Assigned(objTemp) then

    SetIntegerPropertyIfExists(objTemp,‘Size‘,9);

end;

 

GetPropInfo Font Size,布布扣,bubuko.com

GetPropInfo Font Size

标签:io   for   ar   cti   size   res   type   on   

原文地址:http://www.cnblogs.com/cb168/p/3912546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!