檢視原始碼 wxSashEvent (wx v2.4.3)

當使用者拖曳 wxSashWindow 的分隔條時,會發送一個分隔條事件。

備註:當使用者拖曳屬於分隔條視窗的分隔條,然後放開時,此事件會發送到該視窗,該視窗可能會由衍生類別中的事件表項目、外掛事件處理程式或祖先類別處理。請注意,wxSashWindow 本身不會變更視窗的大小。它依賴應用程式的事件處理程式來執行此操作。這是因為應用程式可能必須處理調整大小的其他後果,或者它可能希望完全否決它。事件處理程式應查看拖曳矩形:請參閱 getDragRect/1 以了解如果套用調整大小,視窗的新大小會是多少。它也應該呼叫 getDragStatus/1 以查看拖曳是否正常或超出目前允許的範圍。

請參閱

此類別繼承自,並且可以使用來自下列類別的函式

wxWidgets 文件: wxSashEvent

事件

使用 wxEvtHandler:connect/3wxSashEventType 來訂閱此類型的事件。

摘要

函式

傳回代表如果套用調整大小,視窗新大小的矩形。

傳回分隔條的狀態:wxSASH_STATUS_OK 或 wxSASH_STATUS_OUT_OF_RANGE 其中之一。

傳回拖曳的邊緣。

類型

-type wxSash() ::
          #wxSash{type :: wxSashEvent:wxSashEventType(),
                  edge :: wx:wx_enum(),
                  dragRect :: {X :: integer(), Y :: integer(), W :: integer(), H :: integer()},
                  dragStatus :: wx:wx_enum()}.
-type wxSashEvent() :: wx:wx_object().
-type wxSashEventType() :: sash_dragged.

函式

-spec getDragRect(This) -> {X :: integer(), Y :: integer(), W :: integer(), H :: integer()}
                     when This :: wxSashEvent().

傳回代表如果套用調整大小,視窗新大小的矩形。

如果需要,由應用程式來設定視窗大小。

-spec getDragStatus(This) -> wx:wx_enum() when This :: wxSashEvent().

傳回分隔條的狀態:wxSASH_STATUS_OK 或 wxSASH_STATUS_OUT_OF_RANGE 其中之一。

如果拖曳導致視窗的名義邊界框翻轉,例如,拖曳將超出範圍。

-spec getEdge(This) -> wx:wx_enum() when This :: wxSashEvent().

傳回拖曳的邊緣。

傳回值是 wxSASH_TOP、wxSASH_RIGHT、wxSASH_BOTTOM、wxSASH_LEFT 其中之一。