【本期导读】完成当天登记信息一览
在做【当天登记信息一览】这个模块时,结合平时的测试经验,设计表现形式,决定用wx.Notebook来做数据显示,第一页显示列表,第二页显示列表中选中记录的详细信息。
列表页使用wx.ListCtrl来显示数据,这里为求快速简单,就写了一个DataListCtrl类简单地继承了wx.ListCtrl这个类,主要扩充了数据填充方法,能将一个字典数据填入列表。主要的代码片断:

刚开始我把选中单条记录(OnItemSelected)和双击单条记录(OnDoubleClick)这两个方法也写在DataListCtrl类中,但后来发现这样写不太通用,于是把它们提出来写在PatientManageTodayListPanel这个类中,然后在这里绑定DataListCtrl的单选和双击事件。
之前遇到一个问题:如何在单击菜单后打开一个wx.Notbook的Page,再次单击这个菜单时能自动跳到这个打开的Page上?查过wx.Notebook的API文档,没有发现现存的查找Page的方法,于是就自己想办法解决,后来我是这样解决的:
用一个字典来记录Page是否打开,以及它的index
然后在显示这个Page的时候更新这个字典:
如何跳到打开的Page上

截图:
todaydetail.jpg
todaylist.jpg
【下期提示】完成病历组合查询