datawindow固定列,回车,弹出一窗口(在此列中输入的内容作为参数传给此窗口,如何处理)

logpushpin 2003-06-16 02:08:58
----------------------------------------------
aa bb cc dd
----------------------------------------------

在aa列中输入123,回车,弹出一个窗口,可选择某一项,参数就是刚才录入的123
...全文
53 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linleming 2003-06-16
  • 打赏
  • 举报
回复
2002dandelion(蒲公英) 写的够细了!!!
flyhot 2003-06-16
  • 打赏
  • 举报
回复
up
2002dandelion 2003-06-16
  • 打赏
  • 举报
回复
1.定制一个您要弹出的response式窗口(假设名称为w_response,窗口上控件为dw_1,sle_1,cb_ok,cb_close):
在open事件写下如下代码:
string ls_value
ls_value = message.stringparm
sle_1.text = ls_value
dw_1.settransobject(sqlca)
dw_1.retrieve(sle_1.text)
cb_ok的代码:
...您要处理的代码
string ls_return
ls_return = ..............
closewithreturn(parent,ls_return)
cb_close的代码:
closewithreturn(parent,'')
2.在数据窗口中定义一个事件:dwkeydown
具体如下:
Access : Return Type : EventName :
public long dwkeydown
Pass By : argument type : Argument Name :
value keycode key
value unsignedlong keyflags
Event Id: pbm_dwnkey
代码如下:
if key=keyenter! then
this.accepttext()
ls_gettext = this.gettext()
li_row_current = this.getrow()
choose case this.GetColumnName()
case 'aa'
OpenWithParm(w_response,ls_gettext)
if message.stringparm = '' or isnull(message.stringparm) then
//表示没有返回值
else
//写下你要操作的代码
end if
case 'bb'
..........
case 'cc'
..........
case 'dd'
..........
end choose

------------------------祝您好运------------------------
Thinkinger 2003-06-16
  • 打赏
  • 举报
回复
如果要在窗口间传多个变量的话,可以声明一个多个any类型的结构,通过openwithparm()系列函数来传参数给打开的窗口,在打开的窗口中用message.powerobjecparm来得到这个参数系列,然后访问这些参数!
Thinkinger 2003-06-16
  • 打赏
  • 举报
回复
这样做:
1:声明一个any类型的全局变量ga_transfer;
2:在数据窗口的itemchanged事件中写:
dwo.primary[row] = conver--(data)
ga_transfer = dwo.primary[row]
open(w_name)
3:在打开的w_name窗口中访问全局变量ga_transfer就行了!
  • 打赏
  • 举报
回复
dw有自带的dwkeydown事件,定义后
可以这样写
String ls_column
ls_column = dw_1.GetColumnName()
if ls_column = "aa" Then
open(w_1)
end if
(可选择某一项,参数就是刚才录入的123)不明白
是不是就这样的
根据123作为条件弹出数据窗口

lgmzhy 2003-06-16
  • 打赏
  • 举报
回复
up

611

社区成员

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

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