下拉数据窗口

lnit728 2009-08-04 04:22:42
我想做一个和下拉框似的数据窗口,就像下拉框平时只显示一行,但点下箭头会弹出所有的
而且不是只能选择一行,而是可以动态的选择多行
单单的数据窗口我会,怎么做成这种下拉框的,
能把数据窗口添加到下拉框中吗?还是有这样的数据窗口?
请大家指教,新学pb
...全文
147 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun1976 2009-08-05
  • 打赏
  • 举报
回复
补充:
用下拉数据窗口,你在窗口的dw控件用getitemxxxx或者.object.xxx得到的是datacolumn的值
要想直接得到显示值
查帮助discribe
evaluate
lookupdisplay等
sun1976 2009-08-05
  • 打赏
  • 举报
回复
你先做一个数据窗口,用来作为下拉列表.一般命名为dddw_xxxx
就和做一般的grid数据窗口相同,选表或通过sql做
注意要包含你用来显示的名称和用来保存的编码
如果仅供选择,不存在编码和名称替换问题也可以只选择名称

再做一个数据窗口d_select作为主的用来放在数据窗口控件里
可以采用freefrom 风格 external的数据来源,按照你需要的类型做一个字段
为了看起来更像下拉列表控件,你把这个数据窗口的背景色设置成和你的窗口背景色相同
那个字段的背景色白色
字段边框3d凹
属性里找edit页,styletype选dropdowndatawindow,钩上alwaysshowarrow(这是用来显示右侧那个小按钮)
钩上vcrollbar以便列表里数据多时可以有滚动条

向下拉滚动条有datawindow,输入前面做好的dddw_xxxx
回车后下面后出新属性
指定displaycolumn(就是用户看到的显示内容,一般选名称)
指定datacolumn(就会后台实际保存的数据,一般选编码)

窗口上方一个datawindow控件,边框设置为平面无边框的数据窗口对象指定d_select
在constructor里写insertrow(0)就行了

你自己查一下帮助
datawindowchild
getchild


lnit728 2009-08-05
  • 打赏
  • 举报
回复
那再弱弱的问一句,怎么作下拉数据窗口啊?就和下拉框那样,只不过下拉框的值是随着某个数据库表里一列值而变化的。呵呵,我太菜了,什么都不懂,自己弄了一小时了
sun1976 2009-08-05
  • 打赏
  • 举报
回复
选择一行的话直接用下拉数据窗口就行
不需要做自己的控件那么麻烦

分,没什么用的,不用太在意
lnit728 2009-08-05
  • 打赏
  • 举报
回复
谢谢你的支持,我开始就是没明白老板的意图,以为是要可以多行选择的,然后就出现你说的,选择的两行没地方放了,现在改了功能,选一行就可以了,谢谢你,可惜结贴了没分了
sun1976 2009-08-04
  • 打赏
  • 举报
回复
比如下拉id,有01\02\03
你选择多行什么意思?
选择了01和02的话,选择完了下拉表就收起来了
你的界面在哪里存放01\02两个数呢?
下拉列表也好,下拉数据窗口也好,一次都只能选择一个数据
lnit728 2009-08-04
  • 打赏
  • 举报
回复
嗯,我正在做,刚才已经想到了,谢谢你
dyf0130 2009-08-04
  • 打赏
  • 举报
回复
想好了做
先是1个编辑筐,1个图片按钮(箭头),展示用的DW 的d_w
当用户按下[图片按钮(箭头)]时,展示用的DW
平时,隐藏DW
lnit728 2009-08-04
  • 打赏
  • 举报
回复
能说的详细些吗?新学pb才2个月,没自己定义过控件呢
dyf0130 2009-08-04
  • 打赏
  • 举报
回复
自定义控件
lnit728 2009-08-04
  • 打赏
  • 举报
回复
没人看?还是我说的不明白?还是太小白了。。

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧