powerbuilder9.0的有关问题,用过的高手来哦~分数绝对包你满意

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:52:57
是这样的,最近再做一个界面,其他什么的都弄好了,然后老板说要加一个功能。
这个界面是一个USB硬件和电脑通信的时候的界面软件,功能是读取USB硬件里面的数据,并且以表格形式显示出来,然后,显示出来的数据有,ID号,时间,数量等等。
重点来了,老板说,不要显示ID号,直接显示中文名称,比如说,读到ID为0001的直接显示他的中文:手机(打个比方)。我想问下,要这样操作的话,PB9.0里面该怎么设置?
硬件发送的数据不能改变了,只能在软件方面做功夫,如果用VB的话,可以弄个表格,然后查询就可以了,只是刚刚接触PB9.0不太熟悉,希望各路高手能够出出主意,小弟在此感谢每一位高手,分数肯定让您满意,感谢感谢。
补充下,那表格的意思就是,我点击界面上“读取数据”的按钮,然后在界面上的一个区域内就会显示硬件内的数据内容,就是一个框体,显示的格式是表格形式,然后老板的意思就是把其中一列内容(ID号)换成对应的中文,这个该怎么操作?

“以表格的形式显示出来”,不知你指的是不是要做出一个打印报表,如果是的话,就很简单了。

单独制作一个grid风格的数据窗口,两列即可:id值(id),显示值(mc)。当然就是你希望一一对应的文字。

用数据窗口做报表,把ID号这一列的编辑风格改成下拉数据窗口(具体操作:选中这一字段,屏幕右方"edit"-"Style Type"-"DropDownDW"),然后数据窗口名设置为刚才你做的那个数据窗口,显示列设为mc,数值列设为id,即可。

---------------------------------------
那你所谓的“框体”是什么控件呢?没用数据窗口吗?
其实不论你用什么控件,首先要准备的东西是数据库中的一张表,就是id和中文对应的表,比如 1,孙悟空 2,猪八戒 ,有了它之后,你只需要在“读取数据”和“显示数据”的代码之间加一步处理,通过查询数据库把id值替换成相应的文字就可以了。

我觉得可以再加上一个“名称”列,然后在数据窗口将“id”列的宽度拉到最窄,从而让它不被看到就行了。

dw_control.modify("id.ddlb.allowedit=false")
dw_control.modify("id.values='手机~t0001/数码相机~t0002'")