用Pb 7.0创建一个具有多功能的下拉列表框
日期:2007年6月10日 作者: 查看:[大字体 中字体 小字体]-
在开发Client/Server大型网络数据库信息管理系统的时候,根据实际业务要求有时候会遇到一些“超常规”的系统需求,使用通常情况下开发工具提供的标准控件常常无法满足这样的需求。
例如我们在进行一个总经理级的综合统计查询分析子系统的开发的时候就遇到了这样一个要求:“在进行销售查询的时候,要求能够一次选择多个省份进行查询”。通常情况下我们使用下拉列表框来选择省份,但是标准的下拉列表框一次只能选择其中的一项,经过研究,我们使用PowerBuilder7.0提供的EditMask、CommandButton和DataWindow创建了一个用对象(User Object)满足了我们的要求。
它的具体功能是:(1)单击列表框的下拉箭头,弹出下拉框,同时下拉箭头变成上拉箭头;(2)用户可以从下拉框里选择一项或多项内容,每单击其中的一项,如果该项内容以前没有选中,则该项前面打上对号表示该项已被选中,否则对号消失表示不选中该项;(3)选择完毕之后单击上拉箭头,列表框消失,同时在文本框里显示提示信息“您已经选择了XXX项内容”;(4)如果用户再次单击下拉箭头,则刚刚用户所作的选择项会排在下拉列表框的最上端,省去了用户上下翻动下拉框查看不便的麻烦。
- 用户对象的创建
新建一个“Custom Visual”用户对象
说明:(1)Cb_1的字体为“Webdings”,默认值是“6”(下拉箭头)。
- 各控件的事件脚本
- 用户对象
- onstrUCtor 事件脚本:
f_min()
this.event post ue_open()
- Ue_open事件脚本:
dw_1.setsort("pbj D")
- onstrUCtor 事件脚本:
- 命令按钮cb_1
- Clicked事件脚本:
choose case li_status
case 0
f_max()
case 1
f_min()
end choose
- 数据窗口dw_1
- Clicked事件脚本:
if this.object.pbj[row]=0 then
- [1] [2] 下一页
-
- 用Pb 7.0创建一个具有多功能的下拉列表框 相关文章:
- ·用Pb 7.0创建一个具有多功能的下拉列表框
- 用Pb 7.0创建一个具有多功能的下拉列表框 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:透明文本的实现
下一篇:PB环境下分布式应用程序的开发
- Clicked事件脚本:
- 用户对象
(2)定义控件函数f_min() & f_max(),二者均无参数、无返回值。
脚本如下:
f_max():
int li_height_max=584
dw_1.sort()
this.height=li_height_max
cb_1.text="5" //上拉箭头
li_status=1
f_min():
long ll_row,i
int li_height_min=116,li_checkedcount=0
ll_row=dw_1.rowcount()
for i=1 to ll_row
p> li_checkedcount=li_checkedcount + dw_1.object.pbj[i]next
this.height=li_height_min
em_1.text=你已经作了+string(li_checkedcount)+个选择.
cb_1.text="6"
li_status=0
(3)声明Instance变量:
int li_height_min=116,li_height_max=584,li_status=0
long ll_lastrow=0
- 用户对象的创建
精品推荐
热点TOP10
- ·在PB中用OLE存取blob类型数据
- ·在PB中如何实现数据模糊查询
- ·导出数据到Excel概述
- ·PB8.0应用程序编译发布技术研究
- ·权限设计的探讨
- ·低级键盘钩子屏蔽Win键、Alt+Tab键的响应
- ·PB应用ODBC访问不同数据库
- ·PB环境下分布式应用程序的开发
- ·PB中用Windows API制作位图菜单
- ·在PB中实现ftp传输
- ·在PB中动态修改SQL语句
- ·PB代码优化
- ·在pb中用语音读金额
- ·在PB 7.0中实现多数据窗口的连续打印
- ·在PB中实现全文检索
- ·在PB中如何对ASA进行数据备份
- ·利用PB数据窗口特征制作进度条
- ·PB/Sybase系统开发中的数据库转移
- ·窗体动态效果的实现
- ·关于用户角色权限的一点想法
