Clase wxPropertyGridPage
Contenedor de la información de la página de la cuadrícula de propiedades.
Jerarquía:
Se puede crear una subclase de esta y proporcionar una instancia en wxPropertyGridManager::AddPage. Hereda de wxEvtHandler y se puede utilizar para procesar eventos específicos de esta página (el ID de los eventos seguirá siendo el mismo que el del gestor). Si no se desea utilizarla para procesar todos los eventos de la página, se debe devolver false en la función derivada wxPropertyGridPage::IsHandlingAllEvents.
Hay que tener en cuenta que wxPropertyGridPage carece de muchas funciones de manipulación de propiedades no const que se encuentran en wxPropertyGridManager. Utilizar el gestor padre (variable miembro m_manager) cuando sea necesario.
También hay que tener en cuenta que la mayoría de las funciones miembro se heredan y, como tales, no están documentadas en esta página. Esto significa que probablemente también intereserá leer la referencia de la clase wxPropertyGridInterface.
Gestión de eventos
wxPropertyGridPage recibe los eventos emitidos por su wxPropertyGridManager, pero sólo aquellos que son específicos de esa página. Si wxPropertyGridPage::IsHandlingAllEvents devuelve "false", los eventos no gestionados se envían al padre del gestor, como es habitual.
Consulte "Gestión de eventos de wxPropertyGrid" para obtener más información.
Funciones miembro
wxPropertyGridPage()
wxPropertyGridPage::wxPropertyGridPage()
~wxPropertyGridPage()
virtual wxPropertyGridPage::~wxPropertyGridPage()
Clear()
virtual void wxPropertyGridPage::Clear()
Elimina todas las propiedades de la página.
Implementa la interfaz wxPropertyGridInterface.
FitColumns()
wxSize wxPropertyGridPage::FitColumns()
Reduce el tamaño de las columnas al mínimo posible para que el contenido siga siendo visible (por supuesto, también se aplicará un cierto margen).
Valor de retorno
Devuelve el tamaño mínimo de la página para que todo siga mostrándose.
Observaciones
Esta función sólo funciona correctamente si el tamaño de la cuadrícula contenedora ya era bastante grande.
Hay que tener en cuenta que también se pueden obtener los anchos de columna calculados llamando a GetColumnWidth() inmediatamente después de que esta función devuelva un resultado.
GetIndex()
int wxPropertyGridPage::GetIndex() const
Devuelve el índice de la página en el gestor;.
GetRoot()
wxPGProperty* wxPropertyGridPage::GetRoot() const
Devuelve la "propiedad raíz".
No tiene nombre, etc., y no es visible. Sólo sirve para acceder a sus elementos secundarios.
GetSplitterPosition()
int wxPropertyGridPage::GetSplitterPosition(int col = 0) const
Devuelve la posición en la coordenada x del separador en una página.
GetStatePtr()
wxPropertyGridPageState* wxPropertyGridPage::GetStatePtr()
Devuelve un puntero al estado de la cuadrícula de propiedades contenida.
GetStatePtr()
const wxPropertyGridPageState* wxPropertyGridPage::GetStatePtr() const
Devuelve un puntero al estado de la cuadrícula de propiedades contenida.
GetToolId()
int wxPropertyGridPage::GetToolId() const
Devuelve el identificador del elemento de la barra de herramientas que representa esta página en la barra de herramientas wxToolBar de wxPropertyGridManager.
Init()
virtual void wxPropertyGridPage::Init()
Realiza cualquier inicialización de miembros en este método.
Observaciones
- Se invoca cada vez que se añade la página a un gestor.
- Aquí se pueden añadir propiedades a la página.
IsHandlingAllEvents()
virtual bool wxPropertyGridPage::IsHandlingAllEvents() const
Devolver false para indicar que los eventos no gestionados deben propagarse al padre del gestor, como es habitual.
OnShow()
virtual void wxPropertyGridPage::OnShow()
Se ejecuta cada vez que está a punto de mostrarse una página.
Resulta útil, por ejemplo, para crear propiedades en el momento justo.
RefreshProperty()
virtual void wxPropertyGridPage::RefreshProperty(wxPGProperty * p)
Actualiza la propiedad indicada en la página.
Implementa la interfaz wxPropertyGridInterface.
SetSplitterPosition()
void wxPropertyGridPage::SetSplitterPosition( int splitterPos, int col = 0 )
Establece la posición del separador en la página.
Observaciones
La posición del separador no puede sobrepasar el tamaño de la cuadrícula; por lo tanto, es posible que no se pueda establecer durante la creación del formulario, ya que el tamaño inicial de la cuadrícula suele ser menor que la posición deseada del separador, especialmente cuando se utilizan sizers.
Clases amigas
wxPropertyGridManager
friend class wxPropertyGridManager
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxPropertyGridPageState, wxPropertyGridInterface, wxEvtHandler y wxObject.