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

        BaseQueryForm 提供数据查询的窗体


        属性
        DisplayResultList:是否查询后在后面显示查询结果列表
        MultiResult:是否返回多条数据
        QueryBuilder:查询后返回的查询构造器
        ResultList:返回的结果List
        ConfigFileName:配置文件

        保护的方法
        GetInfoFields:得到结果列表的列字段数组

        重载方法
        CreateListInstance:创建IList
        BuildLists:根据查询器查询出数据
        FormatValue:格式化数据
        GetSelectedInfo:返回选定行的信息
        GetItemValue:参见BaseTreeListForm中的相关介绍
        QuerySetTypeListData:参见BaseTreeListForm中的相关介绍
        QuerySetTypeTreeData:参见BaseTreeListForm中的相关介绍

        事件
        SetTypeListData:相同于QuerySetTypeListData
        SetTypeTreeData:相同于QuerySetTypeTreeData

    现在来看一个例子:

    Code

        查询字段的配置可在Config下建立 窗体类名.pcs 文件:
    配置文件(Config/*.pcs)
    <PropertyColumnConfig>
      <Columns>  //这节是查询结果列字段配置列表
        <Column> 
          <Type> TreeList的Column的类别
          <Text> 列头上显示的文本
          <Width> 宽度
          <Align> 对齐
          <ImageIndex> 图标索引
          <Visible> 是否可见
          <Key> 对应的表字段
          <Formater> 格式,当Type为NumberColumn或DateTimeColumn时设置
          <CustomFormat> 自定义格式
        </Column>
      </Columns>
      <Properties>    //此节为查询界面上字段的列表
        <Property>
          <PropertyName> 对应的表字段
          <DisplayName> 显示的标签名称
          <ImeMode> 输入法状态
          <Type> 查询的类别
          <EnumType> 如果Type为Enum则指定Enum类别名
        </Property>
      </Properties>
    </PropertyColumnConfig>

    如以上窗体对应的配置文件内容如下:
    Code

        下节该讲报表 BaseReportForm 了。 
        http://www.cnblogs.com/faib/archive/2009/05/04/1449130.html
  • 相关阅读:
    【Ansible】 各种模块
    【Python】 linecache模块读取文件
    【Ansible】 基于SSH的远程管理工具
    【Python】 更棒的Excel操作模块xlwings
    【Python】 docker-py 用Python调用Docker接口
    【Docker】 Swarm简单介绍
    【Docker】 积累
    【Bootstrap】 一些提示信息插件
    配置 -- php运行报Call to undefined function curl_init()的解决办法
    windows下svn钩子实现每次提交更新至web目录
  • 原文地址:https://www.cnblogs.com/faib/p/1447969.html
Copyright © 2011-2022 走看看