git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48747 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			171 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
			
		
		
	
	
			171 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			TeX
		
	
	
	
	
	
| \section{\class{wxPanel}}\label{wxpanel}
 | |
| 
 | |
| A panel is a window on which controls are placed. It is usually placed within
 | |
| a frame. Its main feature over its parent class wxWindow is code for handling
 | |
| child windows and TAB traversal. Since wxWidgets 2.9, there is support both
 | |
| for TAB traversal implemented by wxWidgets itself as well as native TAB
 | |
| traversal (such as for GTK 2.0).
 | |
| 
 | |
| {\it Note:} Tab traversal is implemented through an otherwise undocumented
 | |
| intermediate wxControlContainer class from which any class can derive
 | |
| in addition to the normal wxWindow base class. Please see <wx/containr.h>
 | |
| and <wx/panel.h> to find out how this is achieved.
 | |
| 
 | |
| {\it Note:} if not all characters are being intercepted by your OnKeyDown or
 | |
| OnChar handler, it may be because you are using the wxTAB\_TRAVERSAL style, 
 | |
| which grabs some keypresses for use by child controls.
 | |
| 
 | |
| \wxheading{Derived from}
 | |
| 
 | |
| \helpref{wxWindow}{wxwindow}\\
 | |
| \helpref{wxEvtHandler}{wxevthandler}\\
 | |
| \helpref{wxObject}{wxobject}
 | |
| 
 | |
| \wxheading{Include files}
 | |
| 
 | |
| <wx/panel.h>
 | |
| 
 | |
| \wxheading{Window styles}
 | |
| 
 | |
| There are no specific styles for this window.
 | |
| 
 | |
| See also \helpref{window styles overview}{windowstyles}.
 | |
| 
 | |
| \wxheading{Remarks}
 | |
| 
 | |
| By default, a panel has the same colouring as a dialog.
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxDialog}{wxdialog}
 | |
| 
 | |
| \latexignore{\rtfignore{\wxheading{Members}}}
 | |
| 
 | |
| \membersection{wxPanel::wxPanel}\label{wxpanelctor}
 | |
| 
 | |
| \func{}{wxPanel}{\void}
 | |
| 
 | |
| Default constructor.
 | |
| 
 | |
| \func{}{wxPanel}{\param{wxWindow* }{parent}, \param{wxWindowID }{id = \texttt{wxID\_ANY}},\rtfsp
 | |
| \param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
 | |
| \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
 | |
| \param{long}{ style = wxTAB\_TRAVERSAL},\rtfsp
 | |
| \param{const wxString\& }{name = ``panel"}}
 | |
| 
 | |
| Constructor.
 | |
| 
 | |
| \wxheading{Parameters}
 | |
| 
 | |
| \docparam{parent}{The parent window.}
 | |
| 
 | |
| \docparam{id}{An identifier for the panel. A value of -1 is taken to mean a default.}
 | |
| 
 | |
| \docparam{pos}{The panel position. A value of (-1, -1) indicates a default position, chosen by
 | |
| either the windowing system or wxWidgets, depending on platform.}
 | |
| 
 | |
| \docparam{size}{The panel size. A value of (-1, -1) indicates a default size, chosen by
 | |
| either the windowing system or wxWidgets, depending on platform.}
 | |
| 
 | |
| \docparam{style}{The window style. See \helpref{wxPanel}{wxpanel}.}
 | |
| 
 | |
| \docparam{name}{Used to associate a name with the window,
 | |
| allowing the application user to set Motif resource values for
 | |
| individual dialog boxes.}
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxPanel::Create}{wxpanelcreate}
 | |
| 
 | |
| \membersection{wxPanel::\destruct{wxPanel}}\label{wxpaneldtor}
 | |
| 
 | |
| \func{}{\destruct{wxPanel}}{\void}
 | |
| 
 | |
| Destructor. Deletes any child windows before deleting the physical window.
 | |
| 
 | |
| \membersection{wxPanel::Create}\label{wxpanelcreate}
 | |
| 
 | |
| \func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id = \texttt{wxID\_ANY}},\rtfsp
 | |
| \param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
 | |
| \param{const wxSize\& }{size = wxDefaultSize},\rtfsp
 | |
| \param{long}{ style = wxTAB\_TRAVERSAL},\rtfsp
 | |
| \param{const wxString\& }{name = ``panel"}}
 | |
| 
 | |
| Used for two-step panel construction. See \helpref{wxPanel::wxPanel}{wxpanelctor}\rtfsp
 | |
| for details.
 | |
| 
 | |
| 
 | |
| \membersection{wxPanel::AcceptsFocus}\label{wxpanelacceptsfocus}
 | |
| 
 | |
| \constfunc{bool}{AcceptsFocus}{\void}
 | |
| 
 | |
| This method is overridden from \helpref{wxWindow::AcceptsFocus}{wxwindowacceptsfocus}
 | |
| and returns true only if there is no child window in the panel which
 | |
| can accept the focus. This is reevaluated each time a child
 | |
| window is added or removed from the panel.
 | |
| 
 | |
| 
 | |
| \membersection{wxPanel::InitDialog}\label{wxpanelinitdialog}
 | |
| 
 | |
| \func{void}{InitDialog}{\void}
 | |
| 
 | |
| Sends a \helpref{wxInitDialogEvent}{wxinitdialogevent}, which
 | |
| in turn transfers data to the dialog via validators.
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxInitDialogEvent}{wxinitdialogevent}
 | |
| 
 | |
| \membersection{wxPanel::OnSysColourChanged}\label{wxpanelonsyscolourchanged}
 | |
| 
 | |
| \func{void}{OnSysColourChanged}{\param{wxSysColourChangedEvent\& }{event}}
 | |
| 
 | |
| The default handler for wxEVT\_SYS\_COLOUR\_CHANGED.
 | |
| 
 | |
| \wxheading{Parameters}
 | |
| 
 | |
| \docparam{event}{The colour change event.}
 | |
| 
 | |
| \wxheading{Remarks}
 | |
| 
 | |
| Changes the panel's colour to conform to the current settings (Windows only).
 | |
| Add an event table entry for your panel class if you wish the behaviour
 | |
| to be different (such as keeping a user-defined
 | |
| background colour). If you do override this function, call wxEvent::Skip to
 | |
| propagate the notification to child windows and controls.
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}
 | |
| 
 | |
| 
 | |
| \membersection{wxPanel::SetFocus}\label{wxpanelsetfocus}
 | |
| 
 | |
| \func{virtual void}{SetFocus}{\void}
 | |
| 
 | |
| Overrides \helpref{wxWindow::SetFocus}{wxwindowsetfocus}. This method
 | |
| uses the (undocumented) mix-in class wxControlContainer which manages
 | |
| the focus and TAB logic for controls which usually have child controls.
 | |
| In practice, if you call this method and the control has at least
 | |
| one child window, the focus will be given to the child window.
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxFocusEvent}{wxfocusevent}
 | |
| \helpref{wxWindow::SetFocus}{wxwindowsetfocus}
 | |
| 
 | |
| 
 | |
| \membersection{wxPanel::SetFocusIgnoringChildren}\label{wxpanelsetfocusignoringchildren}
 | |
| 
 | |
| \func{virtual void}{SetFocusIgnoringChildren}{\void}
 | |
| 
 | |
| In contrast to \helpref{wxPanel::SetFocus}{wxpanelsetfocus} (see above)
 | |
| this will set the focus to the panel even of there are child windows
 | |
| in the panel. This is only rarely needed.
 | |
| 
 | |
| \wxheading{See also}
 | |
| 
 | |
| \helpref{wxFocusEvent}{wxfocusevent}
 | |
| \helpref{wxPanel::SetFocus}{wxpanelsetfocus}
 | |
| 
 |