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