查看源代码 wxSplitterEvent (wx v2.4.3)
此类表示由分割控件生成的事件。
此外,只有一个事件类,不同事件关联的数据也不相同,因此并非所有访问器函数都可以为每个事件调用。文档中提到了给定访问器函数适用的事件类型:为其他类型的事件调用它将导致断言失败(在调试模式下)并将返回无意义的结果。
参见
此类派生自以下类,并可以使用其中的函数:
wxWidgets 文档:wxSplitterEvent
事件
使用 wxEvtHandler:connect/3
和 wxSplitterEventType
来订阅此类型的事件。
概要
函数
返回新的分隔条位置。
当分割窗口被取消分割时,返回指向被移除窗口的指针。
返回双击点的 x 坐标。
返回双击点的 y 坐标。
对于 wxEVT\_SPLITTER\_SASH\_POS\_CHANGED
事件,设置新的分隔条位置。
类型
-type wxSplitter() :: #wxSplitter{type :: wxSplitterEvent:wxSplitterEventType()}.
-type wxSplitterEvent() :: wx:wx_object().
-type wxSplitterEventType() ::
command_splitter_sash_pos_changed | command_splitter_sash_pos_changing |
command_splitter_doubleclicked | command_splitter_unsplit.
函数
-spec getSashPosition(This) -> integer() when This :: wxSplitterEvent().
返回新的分隔条位置。
只能在处理 wxEVT_SPLITTER_SASH_POS_CHANGING
和 wxEVT_SPLITTER_SASH_POS_CHANGED
事件时调用。
-spec getWindowBeingRemoved(This) -> wxWindow:wxWindow() when This :: wxSplitterEvent().
当分割窗口被取消分割时,返回指向被移除窗口的指针。
只能在处理 wxEVT_SPLITTER_UNSPLIT
事件时调用。
-spec getX(This) -> integer() when This :: wxSplitterEvent().
返回双击点的 x 坐标。
只能在处理 wxEVT_SPLITTER_DOUBLECLICKED
事件时调用。
-spec getY(This) -> integer() when This :: wxSplitterEvent().
返回双击点的 y 坐标。
只能在处理 wxEVT_SPLITTER_DOUBLECLICKED
事件时调用。
-spec setSashPosition(This, Pos) -> ok when This :: wxSplitterEvent(), Pos :: integer().
对于 wxEVT\_SPLITTER\_SASH\_POS\_CHANGED
事件,设置新的分隔条位置。
对于 wxEVT_SPLITTER_SASH_POS_CHANGING
事件,设置新的跟踪条位置,以便拖动期间的视觉反馈表示实际发生的更改。 从事件处理程序代码设置为 -1 可以阻止重新定位。
只能在处理 wxEVT_SPLITTER_SASH_POS_CHANGING
和 wxEVT_SPLITTER_SASH_POS_CHANGED
事件时调用。