终端前置机数据项界面基础容器类详解

一、 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

原文地址:https://www.cnblogs.com/edong/p/1930797.html