回 帖 发 新 帖 刷新版面

主题:窗口间消息的传递问题?

例如查询
 在一个新的窗口输入查询条件后,如何将查询出来的记录在原来窗口上的datawindow中显示出来?
  请大虾指教,谢谢!!

回复列表 (共5个回复)

沙发

w_1(原窗口)dw_1
w_2(新窗口)search condition 'a'
在w_2里面写
w_1.dw_1.retrieve('a')

板凳

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 楼


2楼是野鸡写法,3楼是专业的写法!

4 楼

哈哈,能用即可.

5 楼

能达到同样的目的,代码当然是越简单越好了,清晰明了

我来回复

您尚未登录,请登录后再回复。点此登录或注册