如下略些例子:(可能大家很熟悉)aDBConnect := LoadPackage(DBPackages);dataModuleClass := GetClass('TConcreteDataModule');admGlobal :=TDataModule(TComponentClass(dataModuleClass).Create(Application));for iCounter := 0 to admGlobal.ComponentCount - 1 do
begin if UpperCase(admGlobal.Components[iCounter].ClassName) = 'TQUERY' then
begin aQuery := TQuery(admGlobal.Components[iCounter]);
DataSource1.DataSet := aQuery;
break; end;end;上面的例子是通过遍历获取bpl包中一query控件的程序。 请问大家,如果想动态调用bpl包中类的方法(而不是控件),怎么调用啊?请大家赐教一下。
begin if UpperCase(admGlobal.Components[iCounter].ClassName) = 'TQUERY' then
begin aQuery := TQuery(admGlobal.Components[iCounter]);
DataSource1.DataSet := aQuery;
break; end;end;上面的例子是通过遍历获取bpl包中一query控件的程序。 请问大家,如果想动态调用bpl包中类的方法(而不是控件),怎么调用啊?请大家赐教一下。
解决方案 »
- 高手请注意,有偿回答(人民币4000)
- 如何用程序获取Access数据库中的数据表名,在线急等
- 怎样把一个valueListEditor的各行的都清空?
- 這個東東怎么用呀
- 放分200 恭喜深思当选DataBase版版主
- 编程爱好者网站 http://www.programfan.net
- 急死人!我下了一个RXRichEdit,但不知道用法!救命呀!
- 怎样判断实例个数?
- 大家认为程序员大本营2001(BORLAND版)怎么样?
- 分数用完了,只好重新申请个名字,请问一个小问题,MDI中当主窗口创建一个子窗口的时候,如何给子窗口类中自定义的一个数据赋值?
- 关于Package(bpl)的动态调用问题。
- DelphiX for Delphi6 的安装
http://www.mdata.gr/MDataNews/DeveloperTips/advanceddynamicpackages.htm有兩種方法, 一種是虛方法調用
一種的用接口