概述
DropDownListBox ,DropDownPictureListBox是PB中用到很多的2个控件,简称为DDLB ,DDPLB,总体来说就是两个下拉选择的控件, 两个控件非常相似,属性,函数也都有诸多的一致,只有个别函数是DDPLB特有,显示上的区别是一个可以在记录的前端显示图片,一个不可以而已。 主要用在对一系列有穷的数据选择项,进行展示,供用户选择,用户在可选的范围内进行选择 ,返回用户选择的结果 ,这两个控件都是给了用户参照的选择,所以在业务处理上界面比较友好,用户也更容易接受。 比如性别、省份,政治面貌等等都可以用DDLB,DDPLB来快捷,方便,友好的处理 。 注:以下下主要使用DDLB进行说明 。
1. AllowEdit 允许编辑,用户可以手动的录入数据,=FALSE时,用户不能手动的去录入,只能从下拉列表中选择。
2. Items 可用选择的项目,这里可以录入多个可用选择的项目。
注意: 在控件里面直接维护Items时,如果你发现自己维护多了一项,那么直接点中此项,点击键盘上的"delete"按钮
3. Sorted 排序 , = FALSE时不进行排序,按照Items中的项目的录入顺序排序 , = TRUE 时自动进行升序排列,按照Items中的项目 4. Text 属性,当前选择的值自动进行升序排序。
函数事件大致介绍:
1. 在DDLB中有几个重要的概念‘序号’(index) ,DDLB中的项目都有自己的编号,从头到尾按照1,2,3...递加
2. SelectionChanged 事件,在你选择的项目发生变化的时候,比如你先选择了‘男’,然后又修改选择了 ‘女’这是就触发了此事件,如果你想在用户切换了选择之后做特定的处理,那么代码就可以写在SelectionChanged中,在SelectionChanged中有参数Index你是可以直接使用的 ,如果你需要知道用户选择的是什么值那么直接使用 ddlb_Sex.Text( index )来获取 。
3. Text( Index ) 函数,通过传入Index的值,来获取第Index个项目的值。
比如 男,女升序排序, 那么 ddlb_Sex.Text( 1 ) 返回值就是 男, ddlb_Sex.Text( 2 ) 的返回值就是女,如果你传入的是-1,
100,2000 那么返回值是空。
4. AddItem( item ) 函数, 通过代码进行添加Items
比如有些人员的性别是暂时不能确认的,那么你就需要在ddlb_Sex添加一项未知,就可以这样书写ddlb_Sex.AddItem('暂时未知')
5. InsertItem ( item, index ) 函数,功能同上, 但是是添加到第index个项目之前
6. DeleteItem( Index )函数, 通过代码删除某一项目,前提是我们必须知道项目的序号
比如你想把‘暂时未知’这个项目从ddlb_Sex删除 ,那么你可以书写 ddlb_Sex.DeleteItem ( 3 ), 我们这里是假如'暂时未知'对
应的编号是3 , 注意如果你使用 ddlb_Sex.DeleteItem ( ‘暂时未知’ )是不能删掉项目的,本身就是有语法错误的,编译不通过。
7. FindItem( text, index ) 函数,在DDLB的项目中查找某个项目是否存在,以及存在的位置
比如: 下拉列表中一种有5项顺序排列 小王,小李,小刘,小王,小张
DDLB_Stu.FindItem( '小王' ,0) 从序号为1开始向下查找,返回的就是 1 ,小王在第一个位置,序号=1
DDLB_Stu.FindItem( '小王' ,1) 从序号为2开始向下查找,返回的就是 4 ,小王在第四个位置,序号=4
DDLB_Stu.FindItem( '小王' ,2) 从序号为3开始向下查找,返回的就是 4 ,小王在第四个位置,序号=4
8. TotalItems ( )函数,返回列表中的项目总数
2. DDLB的项目是动态的,界面上直接放一个DDLB ,它的项目完全动态的填充 。 比如 学校中的专业列表
转载于:https://www.cnblogs.com/powerbuilder/p/3183180.html
最后
以上就是如意故事为你收集整理的PB之——DropDownListBox 与 DropDownPictureListBox的全部内容,希望文章能够帮你解决PB之——DropDownListBox 与 DropDownPictureListBox所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复