报表的插件技术及其动态设计(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

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com