triggerevent

triggerevent,觸發指定對象的指定事件,並且立即執行該事件中的腳本。注意該函式和PostEvent的區別。PostEvent不是立即執行,TriggerEvent是立即執行觸發事件的腳本

基本介紹

  • 中文名:triggerevent
  • 類型:函式
  • 函式語法:objectname
  • event:要觸發的事件
函式語法和參數,代碼實例,

函式語法和參數

函式語法:objectname.TriggerEvent ( event {, word, long } )
z objectname:PB中任何對象或者控制項,只要有可以觸發的事件就可以。
z 。可以是枚舉類型或者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

相關詞條

熱門詞條

聯絡我們