主题:窗口间消息的传递问题?
theWD
[专家分:100] 发布于 2006-07-28 16:29:00
例如查询
在一个新的窗口输入查询条件后,如何将查询出来的记录在原来窗口上的datawindow中显示出来?
请大虾指教,谢谢!!
回复列表 (共5个回复)
沙发
潇洒老乌龟 [专家分:1050] 发布于 2006-07-29 00:13:00
w_1(原窗口)dw_1
w_2(新窗口)search condition 'a'
在w_2里面写
w_1.dw_1.retrieve('a')
板凳
wlhanfa [专家分:50] 发布于 2006-07-31 10:33:00
w_1新窗口,dw_1新窗口中的数据窗口控件
w_2新窗口,输入检索条件
具体调用范例为:在w_1的某个事件中写入openwithparm(w_2,dw_1)
在w_2的open 事件中接收w_1的dw_1,代码:
datawindow dw_2
dw_2=message.PowerObjectparm
.......
//dw_2中得到检索字符串 s_filter
在dw_2的关闭事件写入:closewithreturn(parent,s_filter) //返回检索字符串
在w_1的调入事件代码行openwithparm(w_2,dw_1)后写如下代码:
string ls_filter
ls_filter=message.StringParm
dw_1.setfilter(ls_filter)
dw_1.filter()
省去了判断部分,根据需要自己补充吧
3 楼
jiangyq [专家分:0] 发布于 2006-08-14 16:46:00
2楼是野鸡写法,3楼是专业的写法!
4 楼
潇洒老乌龟 [专家分:1050] 发布于 2006-08-14 23:19:00
哈哈,能用即可.
5 楼
岚山 [专家分:320] 发布于 2006-08-28 19:39:00
能达到同样的目的,代码当然是越简单越好了,清晰明了
我来回复