终端前置机数据项界面基础容器类详解
一、 SetupCommonUI
SetupCommonUI位于类结构的最上层,在上半部分可以放置你需要的控件。
给继承它的子类准备的东西:
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,在其上放控件。
继承此控件后在控件下拉框中选择“panelTools”
将属性Visible设置为True,将Height调整到适合的高度。在panelTools上放置需要的控件。
三、 SetupGridUI
继承于SetupCommonUI。使用表格查询和设置的界面可以直接继承自这个。例如点抄电表的界面。