檢視原始碼 wxNotifyEvent (wx v2.4.3)
這個類別本身不被事件處理器使用,而是其他事件類別(例如 wxBookCtrlEvent
)的基礎類別。
當控制項的狀態正在改變時,會傳送它(或衍生類別的物件),並允許程式使用 veto/1
來否決此變更,如果程式想阻止它發生。
這個類別是繼承而來,可以使用來自以下的函式:
wxWidgets 文件:wxNotifyEvent
摘要
型別
-type wxNotifyEvent() :: wx:wx_object().
函式
-spec allow(This) -> ok when This :: wxNotifyEvent().
這與 veto/1
相反:它明確允許處理此事件。
對於大多數事件,不必呼叫此方法,因為無論如何都會允許這些事件,但有些事件預設是被禁止的(這將在相應的事件描述中提及)。
-spec isAllowed(This) -> boolean() when This :: wxNotifyEvent().
如果允許變更(尚未呼叫 veto/1
),則傳回 true;否則(如果已呼叫)則傳回 false。
-spec veto(This) -> ok when This :: wxNotifyEvent().
阻止此事件宣告的變更發生。
一般來說,最好告知使用者否決變更的原因,否則應用程式的行為(只是拒絕執行使用者想要的操作)可能會相當令人驚訝。