查看源代码 wxBookCtrlEvent (wx v2.4.3)

此类表示由书本控件生成的事件(wxNotebookwxListbookwxChoicebookwxTreebookwxAuiNotebook)。

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 相同的值,而不是将要选择的页面。

此函数的链接

setOldSelection(This, Page)

查看源代码
-spec setOldSelection(This, Page) -> ok when This :: wxBookCtrlEvent(), Page :: integer().

设置更改之前选定的页面的 ID。

此函数的链接

setSelection(This, Page)

查看源代码
-spec setSelection(This, Page) -> ok when This :: wxBookCtrlEvent(), Page :: integer().

设置 selection 成员变量。