1998-05-20 14:25:30 +00:00
|
|
|
\section{\class{wxPanel}}\label{wxpanel}
|
|
|
|
|
|
|
|
A panel is a window on which controls are placed. It is usually placed within a frame.
|
|
|
|
It contains minimal extra functionality over and above its parent class wxWindow; its main
|
|
|
|
purpose is to be similar in appearance and functionality to a dialog, but with the flexibility of
|
|
|
|
having any window as a parent.
|
|
|
|
|
1999-02-26 18:04:12 +00:00
|
|
|
{\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.
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\wxheading{Derived from}
|
|
|
|
|
|
|
|
\helpref{wxWindow}{wxwindow}\\
|
|
|
|
\helpref{wxEvtHandler}{wxevthandler}\\
|
|
|
|
\helpref{wxObject}{wxobject}
|
|
|
|
|
1999-02-15 20:41:29 +00:00
|
|
|
\wxheading{Include files}
|
|
|
|
|
|
|
|
<wx/panel.h>
|
|
|
|
|
1998-05-20 14:25:30 +00:00
|
|
|
\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.
|
|
|
|
|
|
|
|
A panel may be loaded from a wxWindows resource file (extension {\tt wxr}).
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxDialog}{wxdialog}
|
|
|
|
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
|
|
|
|
\membersection{wxPanel::wxPanel}\label{wxpanelconstr}
|
|
|
|
|
|
|
|
\func{}{wxPanel}{\void}
|
|
|
|
|
|
|
|
Default constructor.
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{}{wxPanel}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
|
|
|
|
\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
|
1998-06-14 12:11:50 +00:00
|
|
|
\param{long}{ style = wxTAB\_TRAVERSAL},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\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 wxWindows, depending on platform.}
|
|
|
|
|
|
|
|
\docparam{size}{The panel size. A value of (-1, -1) indicates a default size, chosen by
|
|
|
|
either the windowing system or wxWindows, 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}}
|
|
|
|
|
|
|
|
\func{}{\destruct{wxPanel}}{\void}
|
|
|
|
|
|
|
|
Destructor. Deletes any child windows before deleting the physical window.
|
|
|
|
|
|
|
|
\membersection{wxPanel::Create}\label{wxpanelcreate}
|
|
|
|
|
1998-06-14 12:11:50 +00:00
|
|
|
\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
|
|
|
|
\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
|
1998-06-14 12:11:50 +00:00
|
|
|
\param{long}{ style = wxTAB\_TRAVERSAL},\rtfsp
|
1998-05-20 14:25:30 +00:00
|
|
|
\param{const wxString\& }{name = ``panel"}}
|
|
|
|
|
|
|
|
Used for two-step panel construction. See \helpref{wxPanel::wxPanel}{wxpanelconstr}\rtfsp
|
|
|
|
for details.
|
|
|
|
|
|
|
|
\membersection{wxPanel::InitDialog}\label{wxpanelinitdialog}
|
|
|
|
|
|
|
|
\func{void}{InitDialog}{\void}
|
|
|
|
|
|
|
|
Sends an \helpref{wxWindow::OnInitDialog}{wxwindowoninitdialog} event, which
|
|
|
|
in turn transfers data to the dialog via validators.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxWindow::OnInitDialog}{wxwindowoninitdialog}
|
|
|
|
|
|
|
|
\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 \helpref{wxWindow::OnSysColourChanged}{wxwindowonsyscolourchanged} to
|
|
|
|
propagate the notification to child windows and controls.
|
|
|
|
|
|
|
|
\wxheading{See also}
|
|
|
|
|
|
|
|
\helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}
|
|
|
|
|
|
|
|
|