檢視原始碼 wxSashEvent (wx v2.4.3)
當使用者拖曳 wxSashWindow
的分隔條時,會發送一個分隔條事件。
備註:當使用者拖曳屬於分隔條視窗的分隔條,然後放開時,此事件會發送到該視窗,該視窗可能會由衍生類別中的事件表項目、外掛事件處理程式或祖先類別處理。請注意,wxSashWindow
本身不會變更視窗的大小。它依賴應用程式的事件處理程式來執行此操作。這是因為應用程式可能必須處理調整大小的其他後果,或者它可能希望完全否決它。事件處理程式應查看拖曳矩形:請參閱 getDragRect/1
以了解如果套用調整大小,視窗的新大小會是多少。它也應該呼叫 getDragStatus/1
以查看拖曳是否正常或超出目前允許的範圍。
請參閱
此類別繼承自,並且可以使用來自下列類別的函式
wxWidgets 文件: wxSashEvent
事件
使用 wxEvtHandler:connect/3
與 wxSashEventType
來訂閱此類型的事件。
摘要
類型
-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 其中之一。