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

面板是一個放置控制項的視窗。

它通常放置在框架內。它相對於其父類別 wxWindow 的主要特性是處理子視窗和 TAB 鍵巡覽的程式碼,如果可能的話會以原生方式實作(例如在 wxGTK 中),否則由 wxWidgets 本身實作。

注意:Tab 鍵巡覽是透過一個未公開的中介 wxControlContainer 類別實作的,除了正常的 wxWindow 基底類別外,任何類別都可以繼承該類別。請參閱 和 以了解這是如何實現的。

注意:如果您的 OnKeyDown 或 OnChar 處理器沒有攔截所有字元,可能是因為您使用了 wxTAB_TRAVERSAL 樣式,該樣式會抓取一些按鍵以供子控制項使用。

備註:預設情況下,面板的著色與對話框相同。

參見: wxDialog

這個類別繼承自,並且可以使用來自以下的函數:

wxWidgets 文件: wxPanel

事件

此類別發出的事件類型

摘要

函式

銷毀物件

發送一個 wxInitDialogEvent,該事件接著會透過驗證器將資料傳輸到對話方塊。

預設建構函式。

建構函式。

wxWindow:setFocus/1 (見上文) 相反,即使面板中有子視窗,這也會將焦點設定到面板上。

類型

-type wxPanel() :: wx:wx_object().

函式

-spec destroy(This :: wxPanel()) -> ok.

銷毀物件

-spec initDialog(This) -> ok when This :: wxPanel().

發送一個 wxInitDialogEvent,該事件接著會透過驗證器將資料傳輸到對話方塊。

參見: wxInitDialogEvent

-spec new() -> wxPanel().

預設建構函式。

-spec new(Parent) -> wxPanel() when Parent :: wxWindow:wxWindow().

等同於 new(Parent, [])

-spec new(Parent, [Option]) -> wxPanel()
             when
                 Parent :: wxWindow:wxWindow(),
                 Option ::
                     {winid, integer()} |
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()}.

建構函式。

連結到此函式

setFocusIgnoringChildren(This)

檢視原始碼
-spec setFocusIgnoringChildren(This) -> ok when This :: wxPanel().

wxWindow:setFocus/1 (見上文) 相反,即使面板中有子視窗,這也會將焦點設定到面板上。

這很少需要用到。