檢視原始碼 wxNotifyEvent (wx v2.4.3)

這個類別本身不被事件處理器使用,而是其他事件類別(例如 wxBookCtrlEvent)的基礎類別。

當控制項的狀態正在改變時,會傳送它(或衍生類別的物件),並允許程式使用 veto/1 來否決此變更,如果程式想阻止它發生。

參見:wxBookCtrlEvent

這個類別是繼承而來,可以使用來自以下的函式:

wxWidgets 文件:wxNotifyEvent

摘要

函式

這與 veto/1 相反:它明確允許處理此事件。

如果允許變更(尚未呼叫 veto/1),則傳回 true;否則(如果已呼叫)則傳回 false。

阻止此事件宣告的變更發生。

型別

-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().

阻止此事件宣告的變更發生。

一般來說,最好告知使用者否決變更的原因,否則應用程式的行為(只是拒絕執行使用者想要的操作)可能會相當令人驚訝。