博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

个人开发框架总结(五)

Posted on 2009-05-04 22:41  faib  阅读(1638)  评论(5编辑  收藏  举报
    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文件。