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

  • 相关阅读:
    3372 选学霸
    3556 科技庄园
    1025 选菜
    UVA 437 The Tower of Babylon巴比伦塔
    3641 上帝选人
    tyvj P1175 机器人
    1692 子集和的目标值
    1689 建造高塔
    NOI2002 贪吃的九头龙
    NYOJ110 剑客决斗
  • 原文地址:https://www.cnblogs.com/edong/p/1930797.html
Copyright © 2011-2022 走看看