查看源代码 wxBookCtrlEvent (wx v2.4.3)
此类表示由书本控件生成的事件(wxNotebook
、wxListbook
、wxChoicebook
、wxTreebook
、wxAuiNotebook
)。
PAGE_CHANGING 事件在当前页面更改之前发送。它允许程序检查当前页面(可以使用 getOldSelection/1
获取),并且如果例如旧页面的控件中的当前值无效,则可以通过调用 wxNotifyEvent:veto/1
来否决页面更改。
PAGE_CHANGED 事件在页面更改之后发送,程序不能再否决它,它只是通知程序页面已更改。
总而言之,如果程序有兴趣在允许用户更改页面之前验证页面值,它应该处理 PAGE_CHANGING 事件,否则 PAGE_CHANGED 可能就足够了。在任何情况下,同时处理这两个事件可能是不必要的。
参见
此类派生自以下类,并可以使用其函数:
wxWidgets 文档:wxBookCtrlEvent
摘要
函数
返回更改之前选定的页面,如果没有选择任何页面,则返回 wxNOT_FOUND
。
返回当前选定的页面,如果没有选择任何页面,则返回 wxNOT_FOUND
。
设置更改之前选定的页面的 ID。
设置 selection 成员变量。
类型
-type wxBookCtrl() :: #wxBookCtrl{type :: wxBookCtrlEvent:wxBookCtrlEventType(), nSel :: integer(), nOldSel :: integer()}.
-type wxBookCtrlEvent() :: wx:wx_object().
-type wxBookCtrlEventType() ::
command_notebook_page_changed | command_notebook_page_changing | choicebook_page_changed |
choicebook_page_changing | treebook_page_changed | treebook_page_changing |
toolbook_page_changed | toolbook_page_changing | listbook_page_changed |
listbook_page_changing.
函数
-spec getOldSelection(This) -> integer() when This :: wxBookCtrlEvent().
返回更改之前选定的页面,如果没有选择任何页面,则返回 wxNOT_FOUND
。
-spec getSelection(This) -> integer() when This :: wxBookCtrlEvent().
返回当前选定的页面,如果没有选择任何页面,则返回 wxNOT_FOUND
。
注意:在 Windows 下,当从 EVT_BOOKCTRL_PAGE_CHANGING
处理程序调用时,getSelection/1
将返回与 getOldSelection/1
相同的值,而不是将要选择的页面。
-spec setOldSelection(This, Page) -> ok when This :: wxBookCtrlEvent(), Page :: integer().
设置更改之前选定的页面的 ID。
-spec setSelection(This, Page) -> ok when This :: wxBookCtrlEvent(), Page :: integer().
设置 selection 成员变量。