檢視原始碼 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 事件時呼叫。