檢視原始碼 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().

等同於 create(This, Parent, [])

-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()}.

建構一個分隔條佈局視窗,它可以是框架、對話方塊或任何其他非控制視窗的子視窗。

連結到此函式

setAlignment(This, Alignment)

檢視原始碼
-spec setAlignment(This, Alignment) -> ok when This :: wxSashLayoutWindow(), Alignment :: wx:wx_enum().

設定視窗的對齊方式(視窗附加到可用父客戶區的哪個邊緣)。

alignment 是 wxLAYOUT_TOP、wxLAYOUT_LEFT、wxLAYOUT_RIGHT、wxLAYOUT_BOTTOM 其中之一。

連結到此函式

setDefaultSize(This, Size)

檢視原始碼
-spec setDefaultSize(This, Size) -> ok
                        when This :: wxSashLayoutWindow(), Size :: {W :: integer(), H :: integer()}.

設定視窗的預設尺寸。

除了方向之外的尺寸將固定為此值,並且方向尺寸將被忽略,並且視窗會延伸以適合可用空間。

連結到此函式

setOrientation(This, Orientation)

檢視原始碼
-spec setOrientation(This, Orientation) -> ok
                        when This :: wxSashLayoutWindow(), Orientation :: wx:wx_enum().

設定視窗的方向(視窗將在其中延伸以填滿可用父客戶區的方向)。

orientation 是 wxLAYOUT_HORIZONTAL、wxLAYOUT_VERTICAL 其中之一。