zoukankan      html  css  js  c++  java
  • 终端前置机数据项界面基础容器类详解

    一、 SetupCommonUI

    SetupCommonUI位于类结构的最上层,在上半部分可以放置你需要的控件。

    clip_image002

    给继承它的子类准备的东西:

    1、protected可供子类直接使用的,已在SetupCommonUI中定义好。

    byte _areacode

    终端区域码

    byte _tid

    终端号

    byte _MSA

    主站号

    ZasixGlobal mZG

    程序中类ZasixGlobal的唯一实例

    SqlConnection mCnn

    主数据库连接,就是mZG.MainCnn

    bool _AllowClose

    这个SetupCommonUI所在的页签是否可以关闭,如果执行一个时间很长的操作,可以先将_AllowClose=false等完成后_AllowClose=true。

    void ShowPkgInGrid(byte byType, string pkg)

    在下面的表格中显示收发数据。

    void ExportXLS(C1FlexGrid c1fgd)

    将下面表格里显示的收发包保存为Excel文件。

    string GetAllMeterIndex()

    返回当前终端的全部电表ID,用逗号分隔。

     

    2、 public virtual可被子类重写的

    属性 byte Pn

    如果下发的Pn不是固定值,例如:测量点号、总加组号等。需要在子类中重写Pn属性以获得正确的Pn值。

    属性 byte Fn

    在界面上选择Fn。

    属性 byte[] QueryEncodeBytes

    查询下发的包

    属性byte[] SendQueryEncodeBytes

    设置下发的包,默认返回QueryEncodeBytes。

    函数 SendQueryEncodeBytes()

    发送查询包的过程,默认将QueryEncodeBytes发送。

    函数 SendSetupEncodeBytes()

    发送设置包的过程,默认将SetupEncodeBytes发送。

    函数 void Dispose()

    释放内存。重写这个函数将自己定义的全局变量赋值为null。

    函数 void ClearInput()

    将界面上的显示的数据清空。

    函数void ReadDB(ushort areacode, ushort tid)

    查询数据库。

     

    二、 SetupCommonUIRT

    继承于SetupCommonUI。SetupCommonUIRT主要以文本显示数据。中间是一个RichTextBox,上下各有一个Panel,默认是不可见的,下面的名叫panelTools,在其上放控件。

    clip_image003

    继承此控件后在控件下拉框中选择“panelTools”

    clip_image005

    将属性Visible设置为True,将Height调整到适合的高度。在panelTools上放置需要的控件。

    clip_image007

     

    三、 SetupGridUI

    继承于SetupCommonUI。使用表格查询和设置的界面可以直接继承自这个。例如点抄电表的界面。

    clip_image008

    clip_image010

  • 相关阅读:
    剑指offer11-二进制中1的个数
    剑指offer10-矩形覆盖
    剑指offer08-跳台阶
    剑指offer07-斐波那契数列
    剑指offer04-重建二叉树
    剑指offer62-二叉搜索树的第k个结点
    kimball维度建模(5)-拉链表原理、设计以及在Hive中的实现
    kimball维度建模(4)-统一数仓层DW与事实表设计
    C-宏定义
    lua-设计与实现-8环境与模块
  • 原文地址:https://www.cnblogs.com/edong/p/1930797.html
Copyright © 2011-2022 走看看