触发事件时传递参数

在上面的例子中为数据窗口接收“回车”键时不改变焦点行,使用了实例变量i_currow来记录行号,在torow事件使用,这是事件之间传递数据的一种方式,不过当传递的数据很少时,就显得麻烦。我们可以直接在触发torow事件时传递一行号值作为参数,在torow事件中取得该参数即可。

triggerevent和postevent函数传递参数的方法相同。下图中选中的代码的作用是:第二、第三参数必须同时使用,也可同时省略。类型为long。如果不用该参数,可用0代替。第三参数可传递字符串。

事件处理代码中获得参数值的方法如下:

如果参数为字符串,可用下面的方法取得字符串的值。(固定用法)

string(message.longparm,"address")

(提示:同时传递两个参数时最好在事件代码的开始处一起取出参数值放于局部变量中,否则其它语句可能触发其它事件,这时参数值就会发生变化!)

 

返回

数据空间