zoukankan      html  css  js  c++  java
  • GetPropInfo Font Size

    设置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;

  • 相关阅读:
    CCF CSP 201709-1 打酱油 (贪心)
    CCF CSP 201712-1 最小差值
    CCF CSP 201612-1 中间数
    CCF CSP 201609-1 最大波动
    CCF CSP 201604-1 折点计数
    CCF CSP 201512-1 数位之和
    CCF CSP 201509-1 数列分段
    CCF CSP 201503-1 图像旋转 (降维)
    CCF CSP 201412-1 门禁系统
    CCF CSP 201409-1 相邻数对
  • 原文地址:https://www.cnblogs.com/cb168/p/3912546.html
Copyright © 2011-2022 走看看