PB中TriggerEvent用法詳解

2021-05-23 22:19:42 字數 1303 閱讀 8555

triggerevent

函式作用:觸發指定物件的指定事件,並且立即執行該事件中的指令碼。注意該函式和postevent的區別。postevent不是立即執行,triggerevent是立即執行觸發事件的指令碼。

函式語法:objectname.triggerevent ( event )

z objectname:pb中任何物件或者控制項,只要有可以觸發的事件就可以。

z event:要觸發的事件。可以是列舉型別或者string型別。pb提供的事件可以使用列舉或者string型別來表示,比如clicked!或者『clicked』都可以代表clicked事件;自定義的使用者事件只能使用string來表示。需要注意的是,這裡的事件應該提供了指令碼。

z word:該引數不是必需的。當需要傳遞資料給被觸發的事件時使用word和long引數。這兩個引數都可以傳遞long型別的資料,但是引數long還可以傳遞string型別的資料,而該引數僅能傳遞long型別的。如果使用了該引數,在被觸發的事件中使用message.wordparm接收傳遞過去的資料。如果不使用該引數傳遞資料而是使用引數long進行傳遞,則將該引數設定為0。

z long:該引數也不是必須的,用來傳遞long或者string型別的資料。使用message.longparm接收傳遞的資料。當傳遞string型別的資料時,物件message.longparm中儲存的是所傳資料的儲存位址,必須使用string(xx,』address』)來讀取該位址中的string型別資料。

返回值:integer型別。如果返回1,表示該函式執行成功;如果指定事件中沒有指令碼或者

函式執行錯誤,則返回-1。當任意引數為null時,函式返回null。

**例項:

例子1,觸發預設事件:

cb_1.triggerevent(clicked!)

等價於:

cb_1.triggerevent(「clicked」)

例子2,觸發使用者自定義事件:

w_main.triggerevent(「ue_open」)

例子3,傳遞資訊和接收資訊:

w_main.triggerevent(「ue_open」,0,』test』)

在使用者自定義事件ue_open中接收資料:

string ls_msg

ls_msg = string(message.longparm,』address』)

例子4,傳遞long資料:

w_main.triggerevent(『ue_open』,100,0)

在使用者自定義事件ue_open中接收資料:

long ll_msg

ll_msg = message.wordparm

通用triggerEvent方法

假設有乙個id為testa的a元素,然後有以下 jquery已存在 document ready function var ba document.getelementbyid testa ba.addeventlistener testevent function e 即,用兩種方法監聽乙個自定義...

TriggerEvent函式的解釋

函式作用 觸發指定物件的指定事件,並且立即執行該事件中的指令碼。注意該函式和postevent的區別。postevent不是立即執行,triggerevent是立即執行觸發事件的指令碼。函式語法 objectname.triggerevent event lobjectname pb中任何物件或者控...

在PB中利用DDE

powerbuilder 以下稱pb 是一種強有力的企業級資料庫應用系統開發工具,利用它可以方便地開發出資料庫系統的前台應用軟體。但由於用pb所開發的報表具有一定的侷限性 報表的表頭 列寬等都不能在應用程式中由使用者來進行調整,所以若使用者報表的格式有所變動,則必須在原程式中對報表進行調整,這在很大...