zoukankan      html  css  js  c++  java
  • 个人开发框架总结(五)

        BaseReportForm 为用户展现RDLC报表


        及报表打印


        属性
        UseDefaultConfigFile:使用默认的配置文件
        QueryConfigFile:指定查询配置文件
        PrintConfigFile:指定打印配置文件

        重载方法
        QuerySetTypeListData
        QuerySetTypeTreeData

        报表配置可在Config下建立 窗体类名.pcs 文件:

    配置文件(Config/*.rps)
    <ReportConfig>
      <Title> 报表标题
      <ColumnConfigFile> 使用的*.cls配置文件名
      <PaperSize>
        <Height> 高
        <Width> 宽
      </PaperSize>
      <Margins>
         <Left> 左边距
         <Top> 顶边距
         <Right> 右边距
         <Bottom> 底边距
      </Margins>
      <Landscape> 是否横向打印
      <DataColumns />
      <Header>
        <Objects>
          <Label>
            <Text> 标题
            <HAlign> 对齐
            <AutoCenter> 是否自动居中
            <AutoRight> 是否自动居右
            <VAlign> 垂直对齐
            <Font>
              <Name> 字体
              <Size> 大小
            </Font>
            <Key> 对象名称
            <Location>
              <X> 左
              <Y> 右
            </Location>
            <Size>
              <Width> 宽
              <Height> 高
            </Size>
          </Label>
        </Objects>
        <Height> 高度
      </Header>
      <Footer>
        <Height> 高度
        <Objects>
        </Objects>
      </Footer>
    </ReportConfig>

        这里分两节,Header和Footer,每个节的Objects里可建立多个Label对象,使用不同的Key以便在程序里可以使用FindControl来查找,AutoCenter 属性指的是,标签居于报表表格的中间,AutoRight 是居右。ColumnConfigFile 引用的是对应的*.cls 文件,如:

    Code

        在代码里,可以重写SetReportConfig方法来设置报表标签的文本:
    Code

        如果报表使用查询,也要建立相应的*.pcs文件。
  • 相关阅读:
    Fastjson
    react 使用createContext、Consumer 及 useContext 、Class.contextType父子组件共享数据
    使用useReducer 实现 todoList
    react中 useMemo与useCallback使用
    react17 函数组件 使用 better-scroll2.0 封装方法 及 使用
    react 执行 yarn build ,无法直接打开dist文件下的index
    react-redux 持久数据存储
    document.body.removeChild 获取到 symbol 标签
    react嵌套路由,并设置默认子路由
    Vagrant环境下配置node_exporter、mysqld_exporter、prometheus、grafana
  • 原文地址:https://www.cnblogs.com/faib/p/1449130.html
Copyright © 2011-2022 走看看