查看源代码 wxNotifyEvent (wx v2.4.3)
这个类本身不被事件处理程序使用,而是其他事件类(例如 wxBookCtrlEvent
)的基类。
当控件状态正在更改时,会发送它(或派生类的对象),并允许程序使用 veto/1
来阻止此更改发生。
请参阅: wxBookCtrlEvent
这个类是派生的,可以使用来自以下类的函数:
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().
阻止此事件宣布的更改发生。
通常,最好通知用户否决更改的原因,否则应用程序的行为(只是拒绝执行用户想要的操作)可能会非常令人惊讶。