c++ builder Rtti心得
来源:互联网 发布:璟璞网络QQ找你说话 编辑:程序博客网 时间:2024/05/21 06:40
近来由于项目用到一个功能要用到c++ builder的Rtti才能实现,上网找了很多资料,终于大至明白了怎么实现。
c++ builder的Rtti功能想法强大,就拿运行时获取控件的属性值来说吧,在“TypInfo.hpp”文件中,便提供了两个方法:GetPropInfo(PTypeInfo TypeInfo,const AnsiString PropName));SetPropValue(System::TObject* Instance,const AnsiString PropName, const Variant &Value)。如想获取TButton的caption的值:
//要记得加头文件,以下代码段下c++ builder XE可以运行
// #include<TypInfo.hpp>
TButton *btn = new TButton(Application);
btn->Caption = "hello";
String caption;
if (GetPropInfo(btn, "Caption"))
caption = GetPropValue(btn, "Caption");
this->Edit1->Text = caption;
delete btn;
当然,上面的代码只实现的一个获取一个按钮的Caption的功能,当然有些人会认为,还不如用
TButton *btn = new TButton(Application);
btn->Caption = "hello";
String caption=btn->Caption;
来得更简洁一些,可是运行Rtti写的代码要比上面的代码拓展性来得通用些。
c++ builder的Rtti功能想法强大,就拿运行时获取控件的属性值来说吧,在“TypInfo.hpp”文件中,便提供了两个方法:GetPropInfo(PTypeInfo TypeInfo,const AnsiString PropName));SetPropValue(System::TObject* Instance,const AnsiString PropName, const Variant &Value)。如想获取TButton的caption的值:
//要记得加头文件,以下代码段下c++ builder XE可以运行
// #include<TypInfo.hpp>
TButton *btn = new TButton(Application);
btn->Caption = "hello";
String caption;
if (GetPropInfo(btn, "Caption"))
caption = GetPropValue(btn, "Caption");
this->Edit1->Text = caption;
delete btn;
当然,上面的代码只实现的一个获取一个按钮的Caption的功能,当然有些人会认为,还不如用
TButton *btn = new TButton(Application);
btn->Caption = "hello";
String caption=btn->Caption;
来得更简洁一些,可是运行Rtti写的代码要比上面的代码拓展性来得通用些。
- c++ builder Rtti心得
- C++Builder 6中开发 Office 程序心得
- 【C/C++】RTTI
- ?[C++_10]RTTI
- <C++> RTTI机制
- C++RTTI小总结
- C++RTTI强制转型
- C# Builder 使用心得
- c++builder
- C++Builder
- C++BUILDER
- C++Builder
- C++BUILDER
- C++RTTI和反射机制
- C++ builder 应用MAPX心得
- C++ builder 应用MAPX心得
- Jigloo gui builder使用心得
- Erlang Trace Tool Builder心得
- C++静态成员与静态成员函数小结
- 程序员不被别人替代的能力
- php中遇到include_path='.;C:\php5\pear'的错误
- VxWorks网络协议栈的MUX接口
- Xcode4中如何访问编译设置
- c++ builder Rtti心得
- android 获取手机分辨率错误
- usb2-鼠标里的hid
- php zend framework 的一些功能说明
- JAVA_http的post请求 实例
- Activity标题栏添加图片或按钮
- ParamStr 使用释义
- Const,Const函数,Const变量,函数后面的Const
- glShadeModel,glClearDepth,glHint