自定义事件怎么传递参数和得到返回值?

时间:2022-01-17 20:37:22
pb中不是和消息对应的自定义事件,也就是必须用triggerEvent或postEvent触发的事件,应该怎样传递参数给它并得到返回值?我看了一下triggerEvent的帮助,写得不是很清楚,也不知道该怎么传递string和得到返回值。哪位大虾帮帮忙,最好是给个例子,谢了

14 个解决方案

#1


wparm和lparm
当然可以定义全局的变量

#2


可以给个例子吗?最好是全面一点的。还有返回值怎么得到呢?全局变量就不用考虑了,否则我也不用自定义事件了,一个函数就搞定了

#3


自定义的事件不是也有参数吗,系统提供了那么多,足够应付的了,在说了,如果你的这些自定义时间是写在窗口或一些控件上的,也需要在调用程序中触发啊,至于你说的triggerevent和postevent,这两个函数我只是在程序触发时候使用,如一个commandbutton按钮要触发数据窗口dw_1的一个系统自定义事件ue_trigger,可以用为:dw_1.TriggerEvent("ue_trigger")

#4


??。看来好象你没有明白我问的是什么。

#5


我也想问同样的问题!~~
自定义事件是否 = 自定义函数?

#6


哦,我还没有用过自定义事件传递参数呢,也没有听说过事件传递参数的,事件是用来触发的,函数可以传参,我不知道你究竟想怎么搞?

#7


我是想给控件写个函数,把一些操作封装在里面,但是又不想写成窗口函数,所以就想到自定义事件了

#8


变量 = trigger event ue_event(parm1,parm2)

#9


学习

#10


为什么不想写函数??用函数不是很方便的事??不要钻牛角尖呀

#11


用值传递或参数传递

#12


变量 = Controls.trigger/post event ue_event(parm1,parm2,..)

#13


同意楼上。

#14


Select Top 后面能否跟参数
我下面的存储过程是错误的,那位帮我解决一下
Create Procedure GetSpecial
---@top_sp Int
As
  Declare @top_sp int
Set @top_sp = 49
  Select  top '+@top_sp+' * From Special  --就是这里说语法不对呀

GO

#1


wparm和lparm
当然可以定义全局的变量

#2


可以给个例子吗?最好是全面一点的。还有返回值怎么得到呢?全局变量就不用考虑了,否则我也不用自定义事件了,一个函数就搞定了

#3


自定义的事件不是也有参数吗,系统提供了那么多,足够应付的了,在说了,如果你的这些自定义时间是写在窗口或一些控件上的,也需要在调用程序中触发啊,至于你说的triggerevent和postevent,这两个函数我只是在程序触发时候使用,如一个commandbutton按钮要触发数据窗口dw_1的一个系统自定义事件ue_trigger,可以用为:dw_1.TriggerEvent("ue_trigger")

#4


??。看来好象你没有明白我问的是什么。

#5


我也想问同样的问题!~~
自定义事件是否 = 自定义函数?

#6


哦,我还没有用过自定义事件传递参数呢,也没有听说过事件传递参数的,事件是用来触发的,函数可以传参,我不知道你究竟想怎么搞?

#7


我是想给控件写个函数,把一些操作封装在里面,但是又不想写成窗口函数,所以就想到自定义事件了

#8


变量 = trigger event ue_event(parm1,parm2)

#9


学习

#10


为什么不想写函数??用函数不是很方便的事??不要钻牛角尖呀

#11


用值传递或参数传递

#12


变量 = Controls.trigger/post event ue_event(parm1,parm2,..)

#13


同意楼上。

#14


Select Top 后面能否跟参数
我下面的存储过程是错误的,那位帮我解决一下
Create Procedure GetSpecial
---@top_sp Int
As
  Declare @top_sp int
Set @top_sp = 49
  Select  top '+@top_sp+' * From Special  --就是这里说语法不对呀

GO