首页 > 编程知识 正文

passion函数,compare函数用法

时间:2023-05-03 10:38:00 阅读:143520 作者:507

PostEvent函数的作用:在事件队列的末尾添加指定的事件。 函数Triggerevent在事件队列的当前位置插入指定的事件。 所以,这两个函数有区别。 在事件立即执行时不需要使用函数TriggerEvent,在事件立即执行时不需要使用函数PostEvent。 两者都是触发指定的事件,这是它们功能上的相似之处。

函数语法: objectname.postevent(event,{ word,long } ) ) ) ) )。

object name :除应用程序对象外的所有PowerBuilder对象的名称。

event可以是枚举类型,也可以是表示要触发的事件的字符串。 使用枚举类型时,程序编译可以检查正确性,但使用字符类型时无法检查正确性。 因此,此时必须小心编写程序,以确保字符类型的事件名称正确。

word :此参数不是必需的。 如果需要将数据传递给触发的事件,请使用word和long参数。 两个参数都可以传递long类型的数据,但参数long也可以传递字符串类型的数据。 此参数只能传递long类型的数据。 此参数用于接收在触发的事件中使用Message.WordParm传递的数据。 如果不使用此参数传递数据,则使用参数long传递时,该参数将设置为0。

long :此参数也不是必需的,并且用于传递long或string类型的数据。 使用Message.LongParm接收传递的数据。 传递string类型的数据时,对象Message.LongParm包含传递数据的存储地址,因此必须使用string(xx,’address )读取该地址的string类型的数据

返回值:布尔类型。 如果函数执行成功,则返回True。 如果执行失败,或者指定的事件不存在,或者指定的事件没有编写脚本,则返回False。 如果任何参数为空,则返回空值。

代码示例:

示例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,传递长数据:

w _ main.post event (‘UE _ open’,100,0 ) ) ) ) ) )。

在用户定义的事件ue_open中接收数据:

long ll_msg

ll _ msg=message.wordparmtriggerevent函数触发指定对象的指定事件,并立即执行该事件中的脚本。 请注意此函数和PostEvent的区别。 PostEvent不是立即执行的,TriggerEvent是立即执行触发事件的脚本。 函数语法: objectname.triggerevent(event (,word,long } ) ) z objectname:PB中的任何对象或控件都可以有可触发的事件。 z event :要触发的事件。 可以是枚举类型或字符串类型。 PB提供的事件可以用枚举或字符串型表示,例如Clicked! 或者" Clicked "可以表示Clicked事件; 自定义的用户事件只能用字符串表示。 应该注意的是,这里的事件应该提供了脚本。 z word :此参数不是必需的。 如果需要将数据传递给触发的事件,请使用word和long参数。 两个参数都可以传递long类型的数据,但参数long也可以传递字符串类型的数据。 此参数只能传递long类型的数据。 此参数用于接收在触发的事件中使用Message.WordParm传递的数据。 如果不使用此参数传递数据,则使用参数long传递时,该参数将设置为0。 z long :此参数也不是必需的,并且用于传递long或string类型的数据。 使用Message.LongParm接收传递的数据。 传递string类型的数据时,对象Message.LongParm包含传递数据的存储地址,因此必须使用string(xx,’address )读取该地址的string类型的数据返回值:整数类型。 返回1表示函数执行成功。 如果指定的事件没有脚本或函数没有执行错误,则返回-1。 如果任何参数为Null,函数返回Null。 代码示例:示例1,触发默认事件: CB_1.triggerevent(clicked! )等效于CB_1.triggerevent(「clicked”)情况2,其触发用户定义的事件(w_main.triggerevent )“UE_open”)情况3, 在用户定义事件ue_open (相当于w_main.)中接收数据: string ls _ msg ls _ msg=string (message.long parm ) ’address’)实例4,传递long数据: w_main 0)在用户定义事件ue_open中接收数据(long ll _ msg ll _ msg=message.word parm原文

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。