Clase wxComboPopup
Para utilizar una ventana emergente personalizada con wxComboCtrl, debe derivarse una clase de interfaz de wxComboPopup.
Para obtener más información sobre cómo utilizarla, consulte Configuración de ventanas emergentes personalizadas para wxComboCtrl.
Funciones miembro
wxComboPopup()
wxComboPopup::wxComboPopup()
Create()
virtual bool wxComboPopup::Create(wxWindow * parent)
La clase derivada debe implementarlo para crear el control emergente.
Valor de retorno
true si la llamada tuvo éxito, false en caso contrario.
DestroyPopup()
virtual void wxComboPopup::DestroyPopup()
Solo se necesita implementar esta función miembro si se crea su clase popup de forma no estándar.
La implementación por defecto puede manejar tanto un control emergente de herencia múltiple (como se ve en los ejemplos de wxComboCtrl) como uno asignado por separado en el montón.
Si se reimplementa completamente esta función, hay que asegurarse de que se llama a Destroy() para el control emergente y también borrar este objeto (normalmente como última cosa).
Dismiss()
void wxComboPopup::Dismiss()
Función de utilidad que oculta la ventana emergente.
FindItem()
Implementar para personalizar la coincidencia de la cadena de valores con una entrada de contenedor de elementos.
Parámetros
- item
- Cadena introducida, normalmente por el usuario o desde la llamada a SetValue().
- trueItem
- Cuando item coincide con una entrada, pero la representación de cadena de la entrada no es exactamente la misma (desajuste de mayúsculas y minúsculas, por ejemplo), entonces la cadena true item debería escribirse aquí, si no es un puntero NULL.
Observaciones
La implementación por defecto siempre devuelve true y no altera trueItem.
GetAdjustedSize()
virtual wxSize wxComboPopup::GetAdjustedSize( int minWidth, int prefHeight, int maxHeight )
La clase derivada puede implementar esto para devolver el tamaño ajustado para el control emergente, de acuerdo con las variables dadas.
Parámetros
- minWidth
- Anchura mínima preferida.
- prefHeight
- Altura preferida. Puede ser -1 para indicar que no se prefiere.
- maxHeight
- Altura máxima de la ventana, limitada por el tamaño de la pantalla.
Observaciones
Esta función se ejecuta cada vez que se va a mostrar una ventana emergente.
GetComboCtrl()
wxComboCtrl* wxComboPopup::GetComboCtrl() const
Devuelve el puntero al wxComboCtrl padre asociado.
GetControl()
virtual wxWindow* wxComboPopup::GetControl()
La clase derivada debe implementar esto para devolver el puntero al control asociado creado en Create().
GetStringValue()
virtual wxString wxComboPopup::GetStringValue() const
La clase derivada debe implementarlo para devolver una representación de cadena del valor.
Init()
virtual void wxComboPopup::Init()
La clase derivada debe implementarlo para inicializar sus variables internas.
La variable miembro m_combo ha sido inicializada antes de la llamada.
IsCreated()
bool wxComboPopup::IsCreated() const
Método utilitario que devuelve true si se ha llamado a Create.
Útil junto con LazyCreate().
LazyCreate()
virtual bool wxComboPopup::LazyCreate()
La clase derivada puede implementar esto para devolver true si quiere retrasar la llamada a Create() hasta que el popup se muestre por primera vez.
Es más eficiente, pero por otro lado a menudo es más conveniente tener el control creado inmediatamente.
Observaciones
La implementación base devuelve false.
OnComboDoubleClick()
virtual void wxComboPopup::OnComboDoubleClick()
La clase derivada puede implementar esto para hacer algo cuando el padre wxComboCtrl se hace doble clic.
OnComboKeyEvent()
virtual void wxComboPopup::OnComboKeyEvent(wxKeyEvent & event)
La clase derivada puede implementar esto para recibir eventos clave del wxComboCtrl padre.
Los eventos que no se gestionen se omitirán, como es habitual.
OnDismiss()
virtual void wxComboPopup::OnDismiss()
La clase derivada puede implementar esto para hacer un procesamiento especial cuando la ventana emergente está oculta.
OnPopup()
virtual void wxComboPopup::OnPopup()
La clase derivada puede implementar esto para hacer un procesamiento especial cuando se muestra la ventana emergente.
PaintComboControl()
La clase derivada puede implementar esto para pintar el wxComboCtrl padre.
La implementación por defecto dibuja el valor como una cadena.
SetStringValue()
virtual void wxComboPopup::SetStringValue(const wxString & value)
La clase derivada debe implementar esto para recibir los cambios de valor de cadena de wxComboCtrl.
Datos miembro
m_combo
wxComboCtrl* wxComboPopup::m_combo
Padre wxComboCtrl.
Esta variable miembro se prepara automáticamente antes de llamar a Init().