Delphi RTTI的应用(一)】的更多相关文章

delphi RTTI 四 获取类属性列表 GetPropList(btn1.ClassInfo, tkAny, PropList) PropCount := GetTypeData(btn1.ClassInfo).PropCount;…
delphi RTTI 读取属性 运行期 通过RTTI给属性赋值 http://docwiki.embarcadero.com/CodeExamples/Berlin/en/Event_RTTI_Invocation_(Delphi) http://www.cnblogs.com/del/archive/2009/10/15/1583969.html var context: TRttiContext; method: TValue; // System.TMethod methodType:…
Delphi RTTI 资料 Delphi 的RTTI机制浅探 Delphi XE的RTTI增强,动态Hook某些内部事件…
一月 27th, 2005 by 猛禽 风焱在<“18般武艺”?>中说到他碰上的被多种语言纠缠的问题.我在回复里说: 很多语言只要能看懂几分就行了,没必要每一种都精通 但是如果只会很少的一两种语言也是不行的. 因为看了一些关于JAVA的反射技术的应用,忽然想到DELPHI的RTTI也很强,于是试着拿数据集下手,用RTTI来实现它的对象化.用了两个晚上时间就搞定了(要不是因为开始时搞错对象–基类用了TObject,其实应该是用TPersistent才对),果然很简单. 假设有一个ADODataS…
思路:通过数据字典定义BPL包名,然后定义BPL包里面的类名,然后定义类里面的方法名,最后定义方法的参数值. 可实现动态加载BPL,调用哪个BPL的哪个类的哪个方法并给该方法赋给指定的参数值,如果是函数还可以取得函数的返回值. 应用场合之一:中间件实现非可视功能插件. 下面来DEMO码子. 首先动态加载BPL包: bplName := TPlug(TdxBarButton(Sender).Tag).bplName;  if FileExists(bplName) then  begin    u…
项目以Rtti特性做文件参数配置,简化每项读写ini操作,记录以做备忘,代码如下: unit uGlobal; interface uses Windows, Messages, SysUtils, Variants, Classes, Forms, TypInfo, IniFiles; type TConfigBase = class(TPersistent) private FFileName: string; procedure Load(AIniFile: TIniFile); over…
1.获取DbgrdiEH 某一个选项的属性.加载到ComBox procedure TForm1.FormCreate(Sender: TObject); var PropInfo: PPropInfo; PropType: PTypeInfo; TypeData: PTypeData; I: Integer; begin PropInfo := GetPropInfo(DBGridEh1.BackgroundData, 'Placement'); PropType := PropInfo_ge…
http://ljz9425.blog.163.com/blog/static/369148572008111635253858/ Delphi下的RTTI(下) 2008-12-16 15:52:53|  分类: Delphi |字号 订阅目 录===============================================================================⊙ GetTypeData 函数⊙ GetPropInfo 函数⊙ FindPropInfo…
转自:http://blog.sina.com.cn/s/blog_53d1e9210100uke4.html 目录===============================================================================⊙ RTTI 简介⊙ 类(class) 和 VMT 的关系⊙ 类(class).类的类(class of class).类变量(class variable) 的关系⊙ TObject.ClassType 和 TObject.…
VER300    Delphi Seattle / C++Builder Seattle    23    230    (Delphi:Win32/Win64/OSX/iOS32/iOS64/Android) (C++Builder:Win32/Win64/OSX/iOS32/iOS64/Android)        VER290    Delphi XE8 / C++Builder XE8    22    220    (Delphi:Win32/Win64/OSX/iOS32/iOS…