PowerBuilder ERP600 在模块主窗体系统消息处显示图片的方法

hehongda · 2017年08月09日 · 97 次阅读

背景:

近期研发科编写了基于 vue、vux 框架的物流管理系统移动版,为方便业务人员下载,决定将其网址二维码放到 ERP600-库存管理 - 物流运输管理系统主窗体系统消息处。

效果图:

效果图

方法:

1、通过搜索 PB 源码,找到之前增加提示信息的位置,f_objproc,如下图。 f_objproc
2、通过参考《PowerBuilder 生成二维码 + 显示在 DataWindow》中的方法,则需要将显示图片的指定列的属性中勾选 Display As Picture,但是由于用于显示系统消息的窗口和 DataWindow 为已封装好的,不可修改,则采用代码将其属性修改为 “Display As Picture”。

w_desktop.dw_message.setitem(l2,'recordid',1)
w_desktop.dw_message.setitem(l2,'sendtime',today())
w_desktop.dw_message.setitem(l2,'messagetype','消息')
w_desktop.dw_message.setitem(l2,'takeaction','版本信息')
w_desktop.dw_message.Modify("DataWindow.detail.height=700")
w_desktop.dw_message.Modify("content.width=700")
w_desktop.dw_message.Modify("content.height=700")
w_desktop.dw_message.Modify("content.bitmapname=yes")
w_desktop.dw_message.setitem(l2,'content','app.bmp')

使用 modify 依次修改了行高,单元格的宽度,单元格的高度,允许显示图片,图片地址。
3、重新生成 f_objproc
4、完成

遇到的问题:

1、由于窗体被封装,如何设置 DataWindow 的属性遇到了一定的问题,并且通过属性更改,图片和文字不能同时显示。
2、由于对 PB 程序的不熟悉,在修改完成后未做重新生成,导致测试一直不通过。
3、PB 可显示的图片类型受限,为 bmp 格式。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册