檢視原始碼 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
,該事件接著會透過驗證器將資料傳輸到對話方塊。
-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()}.
建構函式。
-spec setFocusIgnoringChildren(This) -> ok when This :: wxPanel().
與 wxWindow:setFocus/1
(見上文) 相反,即使面板中有子視窗,這也會將焦點設定到面板上。
這很少需要用到。