檢視原始碼 wxSashLayoutWindow (wx v2.4.3)
wxSashLayoutWindow
回應由 wxLayoutAlgorithm
產生的 OnCalculateLayout 事件。
它允許應用程式使用簡單的存取器來指定視窗的佈局方式,而不必回應事件。
此類別繼承自 wxSashWindow
的事實允許在需要時使用分隔條,以允許使用者調整視窗大小。
wxLayoutAlgorithm
的文件更詳細地解釋了此類別的目的。
有關視窗樣式,請參閱 wxSashWindow
。
此類別會為您處理 EVT_QUERY_LAYOUT_INFO 和 EVT_CALCULATE_LAYOUT 事件。但是,如果您使用分隔條,請參閱 wxSashWindow
以取得相關事件資訊。另請參閱 wxLayoutAlgorithm
以取得有關佈局事件的資訊。
請參閱
此類別繼承自,並且可以使用以下函式
wxWidgets 文件: wxSashLayoutWindow
摘要
函式
初始化一個分隔條佈局視窗,它可以是框架、對話方塊或任何其他非控制視窗的子視窗。
銷毀物件
傳回視窗的對齊方式:wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 其中之一。
傳回視窗的方向:wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 其中之一。
預設建構子。
建構一個分隔條佈局視窗,它可以是框架、對話方塊或任何其他非控制視窗的子視窗。
設定視窗的對齊方式(視窗附加到可用父客戶區的哪個邊緣)。
設定視窗的預設尺寸。
設定視窗的方向(視窗將在其中延伸以填滿可用父客戶區的方向)。
類型
-type wxSashLayoutWindow() :: wx:wx_object().
函式
-spec create(This, Parent) -> boolean() when This :: wxSashLayoutWindow(), Parent :: wxWindow:wxWindow().
-spec create(This, Parent, [Option]) -> boolean() when This :: wxSashLayoutWindow(), Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
初始化一個分隔條佈局視窗,它可以是框架、對話方塊或任何其他非控制視窗的子視窗。
-spec destroy(This :: wxSashLayoutWindow()) -> ok.
銷毀物件
-spec getAlignment(This) -> wx:wx_enum() when This :: wxSashLayoutWindow().
傳回視窗的對齊方式:wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 其中之一。
-spec getOrientation(This) -> wx:wx_enum() when This :: wxSashLayoutWindow().
傳回視窗的方向:wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 其中之一。
-spec new() -> wxSashLayoutWindow().
預設建構子。
-spec new(Parent) -> wxSashLayoutWindow() when Parent :: wxWindow:wxWindow().
等同於 new(Parent, [])
。
-spec new(Parent, [Option]) -> wxSashLayoutWindow() when Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()}.
建構一個分隔條佈局視窗,它可以是框架、對話方塊或任何其他非控制視窗的子視窗。
-spec setAlignment(This, Alignment) -> ok when This :: wxSashLayoutWindow(), Alignment :: wx:wx_enum().
設定視窗的對齊方式(視窗附加到可用父客戶區的哪個邊緣)。
alignment
是 wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 其中之一。
-spec setDefaultSize(This, Size) -> ok when This :: wxSashLayoutWindow(), Size :: {W :: integer(), H :: integer()}.
設定視窗的預設尺寸。
除了方向之外的尺寸將固定為此值,並且方向尺寸將被忽略,並且視窗會延伸以適合可用空間。
-spec setOrientation(This, Orientation) -> ok when This :: wxSashLayoutWindow(), Orientation :: wx:wx_enum().
設定視窗的方向(視窗將在其中延伸以填滿可用父客戶區的方向)。
orientation
是 wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 其中之一。