6.1. wxPanel

Este componente es un contenedor, diseñado para albergar tanto a otros elementos visuales, como a otras ventanas hijas o gráficos dibujados.

El constructor de este componente no difiere mucho de los vistos hasta ahora. Debemos proporcionarle la ventana padre, el identificador, el tamaño, la posición, el estilo, y por último, el nombre.

wxPanel(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxTAB_TRAVERSAL|wxNO_BORDER, const wxString& name = wxT("panel"));

Este componente no cuenta con estilos propios, pero puede utilizar los estilos del componente wxWindow, algunos de los cuales son: wxSIMPLE_BORDER, wxDOUBLE_BORDER o wxNO_BORDER, para la existencia o no de bordes, wxTAB_TRAVERSAL, para permitir el cambio entre componentes wxPanel con la tecla "tabulador", wxWANTS_CHARS, para activar todos los eventos producidos por teclas o combinaciones de ellas, o wxHSCROLL y wxVSCROLL, para mostrar barras de desplazamientos.

Tampoco cuenta con métodos propios, pero también podemos utilizar los del componente wxWindow, ya que wxPanel hereda de él. Alguno de los métodos más útiles son: Centre(), CentreOnParent() y CentreOnScreen(), para posicionar el componente, Close(), para cerrar, Destroy(), para cerrar y destruir el componente, Enable() y Disable(), para activar y desactivar, GetFont(), SetFont(), GetName(), SetName(), GetPosition(), GetSize(), SetSize(), para trabajar con las distintas propiedades del componente, GetParent(), que devuelve un puntero a la ventana padre, GetWindowStyle() y SetWindowStyle(), para trabajar con los estilos, Move(), para mover el componente, SetFocus(), para que el foco apunte a este componente, o Show() e Hide(), para mostrar y ocultar el componente.