Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2339301
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Sybase

2012-12-21 21:51:08

PostEvent
函数作用:在事件队列最后追加指定的事件。函数Triggerevent是在事件队列的当前位置插入指定的事件。所以,这两个函数是有区别的。事件立即执行时使用函数TriggerEvent,没有必要立即执行时使用函数PostEvent。两者都是触发指定的事件,这是它们功能上的类似点。
函数语法: objectname.PostEvent ( event, { word, long } )
Objectname:除Application对象以外的任何PowerBuilder对象的名称。
event:可以是枚举类型,也可以是字符串,用来指明要触发的事件。当使用枚举型时,程序编译可以对合法性进行检查,而使用字符类型时不能进行正确性检查。所以,这时编写程序时应该非常仔细,确保字符类型的事件名称是正确的。
word:该参数不是必需的。当需要传递数据给被触发的事件时使用word和long参数。这两个参数都可以传递long类型的数据,但是参数long还可以传递string类型的数据,而该参数仅能传递long类型的。如果使用了该参数,在被触发的事件中使用Message.WordParm接收传递过去的数据。如果不使用该参数传递数据而是使用参数long进行传递,则将该参数设置为0。
long:该参数也不是必须的,用来传递long或者string类型的数据。使用Message.LongParm接收传递的数据。当传递string类型的数据时,对象Message.LongParm中保存的是所传数据的存储地址,必须使用string(XX,’address’)来读取该地址中的string类型数据。
返 回 值: Boolean类型。函数执行成功,则返回True;如果执行失败,或者指定的事件不存在,或者指定事件中没有编写脚本,则返回False。如果任意参数为Null,则返回Null。 
代码实例:
例子1,触发缺省事件:
cb_1.PostEvent(Clicked!)
等价于:
cb_1. PostEvent(“Clicked”)
例子2,触发用户自定义事件:
w_main. PostEvent(“ue_open”)
例子3,传递信息和接收信息:
w_main. PostEvent(“ue_open”,0,’test’)
在用户自定义事件ue_open中接收数据:
string ls_msg
ls_msg = String(Message.LongParm,’address’)
例子4,传递long数据:
w_main. PostEvent(‘ue_open’,100,0)
在用户自定义事件ue_open中接收数据:
long ll_msg
ll_msg = Message.WordParm
阅读(5056) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~