EVENT呼叫的注意事項-Yield的使用
在PowerBuilder中事件的呼叫方式分為2種,『Post』與『Trigger』。 利用Trigger呼叫事件其實就像你在呼叫Function一樣,原本的程序會暫停(推入堆疊),然後執行Trigger的EVENT對象,執行完畢後,再回到(推出堆疊)原程序繼續執行,若是有回傳值,則會隨之回傳。 利用Post呼叫事件,則是將要呼叫的EVENT對象放到該物件的Message Queue(佇列)中 等待被執行 ,原本程序不中斷繼續執行,因此如果你的事件有回傳值,會根本都收不到(因為還沒執行) 以上是PB對事件呼叫的方式(對Function 也可使用Post)。 原本,這樣的描述執行方式是沒有問題的,但卻有的很大的盲點,那就就是 yield() 指令。