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

此类表示由分割控件生成的事件。

此外,只有一个事件类,不同事件关联的数据也不相同,因此并非所有访问器函数都可以为每个事件调用。文档中提到了给定访问器函数适用的事件类型:为其他类型的事件调用它将导致断言失败(在调试模式下)并将返回无意义的结果。

参见

此类派生自以下类,并可以使用其中的函数:

wxWidgets 文档:wxSplitterEvent

事件

使用 wxEvtHandler:connect/3wxSplitterEventType 来订阅此类型的事件。

概要

函数

返回新的分隔条位置。

当分割窗口被取消分割时,返回指向被移除窗口的指针。

返回双击点的 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_CHANGINGwxEVT_SPLITTER_SASH_POS_CHANGED 事件时调用。

链接到此函数

getWindowBeingRemoved(This)

查看源代码
-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 事件时调用。

链接到此函数

setSashPosition(This, Pos)

查看源代码
-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_CHANGINGwxEVT_SPLITTER_SASH_POS_CHANGED 事件时调用。