下拉数据窗口选择以后怎么自动执行一个程序呀

phitibo 2003-08-16 07:00:28
下拉数据窗口选择了一个数据以后,要用哪个事件来执行程序,比如说我选择了拼音后我要让我的所有是拼音这个类的数据显示出来,其中代码应写在哪呀或我应采取哪个方法才能在我选择后不再点任何控件就执行代码;;;或谁能告诉我下拉数据窗口怎样才能在按回车后失去焦点并让我的其他控件得到焦点呢??????
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
szpqq 2003-08-18
  • 打赏
  • 举报
回复
1>在itemchanged事件中写上自己的触发的事件
2>自定义一个事件,事件号为pbm_dwnkey
if key = keyenter! then
cb_1.setfocus()
end if
phitibo 2003-08-18
  • 打赏
  • 举报
回复
谢谢楼上的gcg_cumt(gcg)
gcg_cumt 2003-08-18
  • 打赏
  • 举报
回复
将ls_lbbm=dw_lb.getitemstring( 1, 'lbbm')
改为ls_lbbm=data即可
chrisfy 2003-08-18
  • 打赏
  • 举报
回复
如果ls_oldsql里已包含where
这样写试试
ls_newsql=ls_oldsql + ' and' + " splb like '%" + ls_lbbm + "%'"
phitibo 2003-08-18
  • 打赏
  • 举报
回复
楼上的各位高手,我知道要用itemchanged 但问题是,我是用鼠标电击下拉列表项的,会出现我电击了拼音后没动静,然后我电击了五笔后就出现了与拼音有关的类表项程序是这样的:
在itemchanged里写:
string ls_lbbm,ls_oldsql,ls_newsql,ls_lb
ls_lbbm=dw_lb.getitemstring( 1, 'lbbm')
ls_oldsql=dw_lb.getsqlselect( )
if ls_lbbm='' then
messagebox('提示!','没有输入查询条件!')
dw_lb.setfocus()
return
else
ls_oldsql=dw_bjgg.getsqlselect( )
ls_newsql=ls_oldsql + 'where' + " splb like " + "'" + '%' + ls_lbbm + '%' + "'"
sle_1.text=ls_newsql
if dw_bjgg.setsqlselect( ls_newsql)=-1 then
beep(5)
messagebox("提示","数据窗口设置失败!",stopsign!)
else
dw_bjgg.settransobject(sqlca)
dw_bjgg.retrieve()
dw_bjgg.setsqlselect(ls_oldsql)
end if

end if
请高手们帮忙,小弟先谢了
liaolwj 2003-08-16
  • 打赏
  • 举报
回复
第一个,在数据窗口中的列选择always show list,然后你输入的值跟你的data file 相同就可以了。
回车的事情你可以在数据窗口中加一个时间pbm_dwnkey,然后是
if key = keyenter! then
cb_1.setfocus()
end if
jdsnhan 2003-08-16
  • 打赏
  • 举报
回复
itemchanged()事件下可以写。
wzm1022 2003-08-16
  • 打赏
  • 举报
回复
用retrieve("参数")

611

社区成员

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

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