请教关于更好的方法!

springer 2002-01-24 09:03:28
各位大师,我想请问一下:在窗口(W_1)中一个字段中输入时,比如用某种编码进行输入,这时在靠近W_1中输入字段的位置,能不能再弹出一个窗口(W_2),其中的数据随着你在(W_1)中输入的内容不同而变化,直到出现你所找的内容,这时按回车后,值就进入到W_1中相应字段,并且W_2关闭。不知能不能实现?谢谢各位啦!
...全文
108 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
springer 2002-01-26
  • 打赏
  • 举报
回复
我说详细点吧:比如我编一个药房划价程序,当光标到了第一个窗口药品代码这个字段时,我想实现在这个字段下方出现另一个窗口,里面是药品的详细资料(名称、数量、规格、价格等等),并且其中的数据是随着第一个窗口中药品代码字段输入动态变化的,也就是说最终,会在这个窗口中得到与药品代码相符合的药品资料,并且在按回车键后,其中的相应资料就赋给第一个窗口中的相应字段中了,因为我见过有这么用的,但不得其法呀。
难呀!!!
springer 2002-01-26
  • 打赏
  • 举报
回复
to:budongbudong(不懂不懂)
你好象没明白俺的意思哎,^_^
godblood 2002-01-26
  • 打赏
  • 举报
回复
写函数,当搜索到唯一的时候就不弹出窗口,要不就弹出窗口,函数写的通用一点
programbcb 2002-01-25
  • 打赏
  • 举报
回复
to ksmgbits(流浪)
这种办法好是好,但有点浪费资源,用户每操作一下,都要检索一下或者过滤一下。
我在医院信息管理系统中采用输入后按回车弹出一个响应窗口来实现。感觉还可以,至少用户没有感觉不满意。
ksmgbits 2002-01-24
  • 打赏
  • 举报
回复
在你输入时用相应事件监控,只要达到能检索出相关数据时,既打开另一个窗口,
budongbudong 2002-01-24
  • 打赏
  • 举报
回复
老大,给点分呀,看我都打了这么多字!!
budongbudong 2002-01-24
  • 打赏
  • 举报
回复
忘了,还可以补充一下,(注意Tab键和Enter键的处理,这样用户操作更方便些)
在数据窗自定义一个用户事件 ue_key 它的id为pbm_dwnprecenter
在这个事件写:
send(handle(this),256,9,long(0,0))
return 1

应该ok了吧!
budongbudong 2002-01-24
  • 打赏
  • 举报
回复
你应该是对数据窗的一个字段编辑的时候,要满足这种功能吧!
你可以把你要编辑的这个字段用下拉数据窗显示!
然后在editchanged事件中写(假设你要编辑的字段为res_sort)

IF dwo.name = 'res_sort' THEN
String ls_data,ls_filter


ls_data = Trim(data)

IF ls_data <> '' AND NOT ISNULL(ls_data) THEN
ls_filter = "( res_five_code like '"+ls_data+"%') or (res_spell_code like '"+ls_data+"%') "
ELSE
ls_filter = ''
END IF

sort_child.SetFilter(ls_filter)
sort_child.Filter()
END IF
programbcb 2002-01-24
  • 打赏
  • 举报
回复
用一个子窗口就行了。
killerdanny 2002-01-24
  • 打赏
  • 举报
回复
不难,ITEMCHANGNED,EDITCHANGED,OPENWITHPARM,CLOSEWITHRETURN,DW.RETRIEVE,triggerevent,PBM_keydown.doubleclicked,PBM_DWNkey
呵呵!大概也就这么多事件和函数了!
springer 2002-01-24
  • 打赏
  • 举报
回复
问题难吗?

401

社区成员

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

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