【StiReport】在设计器中增加自定义函数

  1、创建一个自定义函数

  namespace Winform
  {

    public class methos
    {
      public static string 小数转换成中文(decimal 小数)
      {
        return "321";
      }
    }
  }  

  2、将函数注册到StiReport中

  StiFunctions.AddFunction("自定义函数", "小数转换成中文", "小数转换成中文", "小数转换成中文",
    typeof(methos), typeof(string), "返回大写中文",
    new Type[] { typeof(decimal) }, new string[] { "小数" }, new string[] { "需要转换的小数" });

  上面使用到的是以下一个函数

  public static StiFunction AddFunction(string category, string groupFunctionName, string functionName, string description,

    Type typeOfFunction, Type returnType, string returnDescription,

    Type[] argumentTypes, string[] argumentNames, string[] argumentDescriptions);

  参数介绍:

    category:设计器中,函数所在文件夹名

    groupFunctionName:函数组名

    functionName:函数名,函数名必须和函数组名相同,用于有多个同名函数但参数个数不同的情况;而且函数名要和自定义函数的名字相同

    description:函数描述

    typeOfFunction:自定义函数所在的类的类型

    returnType:返回值的类型

    returnDescription:返回值描述

    argumentTypes:输入值类型的数组

    argumentNames:输入值的名称,必须和自定义函数的输入值名称相同

    argumentDescriptions:输入值的描述

时间: 2024-08-28 00:32:33

【StiReport】在设计器中增加自定义函数的相关文章

润乾报表设计器中使用 spring 框架实现自定义数据集

spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.在 web 开发环境中经常会与 struts.hibernate联合起来使用,进行规范的框架结构开发.润乾中的二次开发也可以与 SSH 框架相结合部署到 web 项目中.本文介绍在设计时没有启动 web 服务,在设计器中使用 spring 的方式来实现自定义数据集. 实现思路:编写两个自定义数据集,一个在设计器中使用,一个在 web 项目中使用,在设计器中使用的类需要编写临时加载 spring 框架配置文件的代码,启动 spr

qt设计器中使用自定义控件

当qt设计器中的控件不能满足需要时,这时就要自定义控件.然后再在qt设计器中使用. 在qt设计器中使用自定义控件时,可以用提升. 从控件派生出新的类: 然后在qt设计器中右键需要提升的控件: 填入提升的类: 最后要注意,在工程文件(.pro)中的 INCLUDEPATH 中指定自定义类头文件的位置: INCLUDEPATH += $$PWD/Widgets/FrmCustom (这是本人 CLabel 类的位置) 另外注意: qt设计器中控件的事件会根据实现类中的名称自动连接相应的槽. http

Windows 窗体设计器中的设计时错误

在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库.调用一个资源文件或者后期绑定一个组件.如果代码通过编译,在运行时会执行得相当如你所愿.然而,当我们用窗体设计器打开这样一个窗体或者继承的窗体,IDE环境会抛出非常令人不愉快的异常,比如(NullReferenceException ). 究其原因,主要是窗体设计器在载入窗体时会自动初始化该对象,自动执行诸如构造函数.OnLoad方法和Initiali

Smarty中的自定义函数(二)复选框、下拉列表、单选框

接Smarty中的自定义函数(一) 7.html_checkboxes 复选框 [php] view plain copy print? $ssss1 = array(2,3,4); $ssss2 = array('学习','工作','生活'); $ssss3 = array(2,4); $smarty->assign('ssss1',$ssss1); $smarty->assign('ssss2',$ssss2); $smarty->assign('ssss3',$ssss3); $s

C语言中的自定义函数

C语言中可以使用系统函数也可以使用自己的函数,就是自定义函数 自定义函数分为四种 第一种:无参无返回值的 函数的声明 void sayH(); 函数的实现 void sayH(){ printf("你好"); } 第二种:有参数无返回值 函数的声明: void pxsbx(int c,int k); 函数的实现: void pxsbxx(int c,int k){ int i,j; for (i=0; i<c; i++) { for (j=0; j<=i; j++) { p

在SQL中使用自定义函数

  由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易.我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数.(注:SQL CLR只能在MS SQL Server 2005或以上版本中适用) 第一步:通过Visual Studio 2008新建一个SQL Server项目 第二步:

Thinkphp模板中使用自定义函数的方法

注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题: ###表示模板变量本身的参数位置 : 支持多个函数,函数之间支持空格 : 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 : 支持变量缓存功能,重复变量字串不多次解析. 使用例子: {$webTitle|md5|st

Shell脚本中的自定义函数

在写程序时,经常会用到函数,一般开发工具拥有丰富的函数库.但有时还需要根据自己的需要自定义函数满足我们的需求. 在linux中,写shell脚本也一样,有时会用到自定义函数. 函数,最简单的定义为:将一组命令集或语句形成一个可用块,这些块称为函数. 1.定义函数的格式: function-name ( ){ command1 ........ } 或 #函数名前面也可以加上function关键字 function function-name( ) { command1 ........ } 2.

SD--如何在输出控制中增加自定义字段

在sap的输出控制中,我们有时需要增加系统未定义的字段作为条件表的字段,为了实现该需求我们就需要修改增强. 输出控制用到的通讯结构 KOMKBK1 (Output Determination Communication Area CAS Appl. K1) KOMKBV1 (Output Determination Communication Area Header Appl. V1) KOMKBV2 (Output Determination Communication Area Header