PPropInfo ppi;

PTypeInfo pti;

TTypeKinds ttk;

TRttiContext context;

TRttiType *rttiType

    TObject* objTemp;
    objTemp = GetObjectProperty(this, "Font");
    if (objTemp)
    {
        PPropInfo ppi;
        ppi = GetPropInfo(objTemp->ClassType(), "Size");
        if (ppi && (*ppi->PropType)->Kind == tkInteger)
            SetOrdProp(objTemp, ppi, 12);
    }

 cb6要自己写函数GetObjectProperty,XE6里系统自带在Datasnap.Provider.hpp中定义了

TObject* GetObjectProperty(TObject *AObject, const String APropName)
{
    PPropInfo ppi;
    PTypeInfo pti;
    ppi = GetPropInfo(AObject->ClassType(), APropName);
    if (ppi && (*ppi->PropType)->Kind == tkClass)
        return GetObjectProp(AObject, ppi);
    return NULL;
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-11
  • 2021-12-11
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
  • 2022-01-27
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案