报表的插件技术及其动态设计(2)
作者:佚名; 更新时间:2014-12-03
(2)报表模板设计:模板设计又分为直接设计和根据设计向导设计,考虑到数据源的问题,设计时又分单表模板没计和多表关联模板设计;
(3)显示报表列表:显示报表信息。
2.2主要技术的实现
(1)插件调用示意图(见图1)
首先将报表单元文件通过编译,生成相应的插件文件,然后在开发应用系统的时候预留一个特殊的接口,就可以利用这个接口来调用插件文件。
(2)具体实现
插件是以特定的接口与父应用程序交互,这个接口可以根据应用的需要来定义。报表文件制作成相应的插件文件。应用程序在运行时就会自动检测插件目录,并将检测到的报表插件文件显示在插件列表中。如果没有插件,它就不会出现在已安装的插件列表中。插件通过LoadPlugin过程载入到这个应用程序中,这个过程在显示报表列表窗I:1的FormCreate事件中调用。该过程使Find—First和FindNext函数在应用程序所在目录中查找插件文件。每找到一个文件以后,就使用函数LoadPlugin过程将其载入。
LoadPlugin过程的部分函数代码如下:
procedureLoadPlugin(sr:TSearchRec);
type
TPluginlnit=procedure(ParentIist:Tlistbox);
stdcall;
Var
LibHandle:Integer;
InitProc:TPluginInit;
begin
LibHandle:=LoadL.brary(Pchar(’plug/’+srName));
irLibHandle<>0then
上一篇:用移频技术解决土挡的安全防护问题
下一篇:高速织机综框的动态特性分析与设计