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

  • 相关阅读:
    HLG 1522 子序列的和【队列的应用】
    POJ 3273 Monthly Expense【二分】
    HDU 4004 The Frog's Games 【二分】
    POJ 2001 Shortest Prefixes【第一棵字典树】
    POJ 2823 Sliding Window【单调对列经典题目】
    HDU 1969 Pie 【二分】
    POJ 3125 Printer Queue【暴力模拟】
    POJ 3250 Bad Hair Day【单调栈】
    字典树【模板】
    验证码 Code
  • 原文地址:https://www.cnblogs.com/edong/p/1930797.html
Copyright © 2011-2022 走看看