Clase wxComboCtrl
Un control combo es un combobox genérico que permite personalizar totalmente la ventana emergente.
Jerarquía:

Además, cuenta con otras funciones de personalización. Por ejemplo, se puede cambiar la posición y el tamaño del botón desplegable.
Configuración de ventanas emergentes personalizadas para wxComboCtrl
wxComboCtrl necesita saber de alguna manera qué control utilizar, y esto se hace mediante SetPopupControl(). Sin embargo, necesitamos algo más que un simple wxControl en este método, ya que, por ejemplo, necesitamos llamar a SetStringValue("valor inicial del texto") y wxControl no tiene ese método. Por lo tanto, también necesitamos un wxComboPopup, que es una interfaz que debe implementar un control para poder utilizarlo como ventana emergente.
No pudimos derivar wxComboPopup de wxControl, ya que esto haría imposible tener una clase derivada de un control wxWidgets y de él, por lo que, en su lugar, es solo una mezcla.
Aquí hay un ejemplo mínimo de la ventana emergente wxListView:
#include <wx/combo.h> #include <wx/listctrl.h> class wxListViewComboPopup : public wxListView, public wxComboPopup { public: // Initialize member variables virtual void Init() { m_value = -1; } // Create popup control virtual bool Create(wxWindow* parent) { return wxListView::Create(parent,1,wxPoint(0,0),wxDefaultSize); } // Return pointer to the created control virtual wxWindow *GetControl() { return this; } // Translate string into a list selection virtual void SetStringValue(const wxString& s) { int n = wxListView::FindItem(-1,s); if ( n >:= 0 && n < wxListView::GetItemCount() ) wxListView::Select(n); } // Get list selection as a string virtual wxString GetStringValue() const { if ( m_value >= 0 ) return wxListView::GetItemText(m_value); return wxEmptyString; } // Do mouse hot-tracking (which is typical in list popups) void OnMouseMove(wxMouseEvent& event) { // TODO: Move selection to cursor } // On mouse left up, set the value and close the popup void OnMouseClick(wxMouseEvent& WXUNUSED(event)) { m_value = wxListView::GetFirstSelected(); // TODO: Send event as well Dismiss(); } protected: int m_value; // current item index private: wxDECLARE_EVENT_TABLE(); }; wxBEGIN_EVENT_TABLE(wxListViewComboPopup, wxListView) EVT_MOTION(wxListViewComboPopup::OnMouseMove) EVT_LEFT_UP(wxListViewComboPopup::OnMouseClick) wxEND_EVENT_TABLE()
Así es como se crearía y rellenaría en un constructor de diálogo:
wxComboCtrl* comboCtrl = new wxComboCtrl(this, wxID_ANY, wxEmptyString); wxListViewComboPopup* popupCtrl = new wxListViewComboPopup(); // Es importante llamar al SetPopupControl() lo más pronto posible comboCtrl->SetPopupControl(popupCtrl); // Rellenar utilizando los métodos de wxListView. popupCtrl->InsertItem(popupCtrl->GetItemCount(), "First Item"); popupCtrl->InsertItem(popupCtrl->GetItemCount(), "Second Item"); popupCtrl->InsertItem(popupCtrl->GetItemCount(), "Third Item");
Estilos
Esta clase admite los siguientes estilos:
- wxCB_READONLY
- El texto no será editable.
- wxCB_SORT
- Ordena las entradas de la lista alfabéticamente.
- wxTE_PROCESS_ENTER
- El control generará el evento wxEVT_TEXT_ENTER (de lo contrario, al pulsar la tecla Intro, el control lo procesará internamente o lo utilizará para navegar entre los controles del cuadro de diálogo). Solo para Windows.
- wxCC_SPECIAL_DCLICK
- Al hacer doble clic se activa una llamada a OnComboDoubleClick de la ventana emergente. El comportamiento real lo define una clase derivada. Por ejemplo, wxOwnerDrawnComboBox recorrerá un elemento. Este estilo solo se aplica si también se utiliza wxCB_READONLY.
- wxCC_STD_BUTTON
- El botón de desplegado se comportará más como un botón pulsador estándar.
Eventos emitidos por esta clase
Las siguientes macros de controlador de eventos redirigen los eventos a los controladores de funciones miembro "func" con prototipos como:
void handlerFuncName(wxCommandEvent& event)
Macros de eventos para eventos emitidos por esta clase:
- EVT_TEXT(id, func)
- Procesa un evento wxEVT_TEXT cuando cambia el texto.
- EVT_TEXT_ENTER(id, func)
- Procesa un evento wxEVT_TEXT_ENTER cuando se pulsa RETURN en el control combinado.
- EVT_COMBOBOX_DROPDOWN(id, func)
- Procesa un evento wxEVT_COMBOBOX_DROPDOWN, que se genera cuando se muestra la ventana emergente (se despliega).
- EVT_COMBOBOX_CLOSEUP(id, func)
- Procesa un evento wxEVT_COMBOBOX_CLOSEUP, que se genera cuando desaparece la ventana emergente del control combinado (se cierra). Debe evitar añadir o eliminar elementos en este evento.
Funciones miembro
anonymous
anonymous enum
Banderas para DoShowPopup() y AnimateShow().
Valores
- ShowBelow
- Mostrar la ventana emergente debajo del control.
- ShowAbove
- Mostrar la ventana emergente encima del control.
- CanDeferShow
- Solo puede devolver true desde AnimateShow() si se establece este indicador.
wxComboCtrl()
wxComboCtrl::wxComboCtrl()
Constructor por defecto.
wxComboCtrl()
wxComboCtrl::wxComboCtrl( wxWindow * parent, wxWindowID id = wxID_ANY, const wxString & value = wxEmptyString, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = 0, const wxValidator & validator = wxDefaultValidator, const wxString & name = wxComboBoxNameStr )
Constructor, crea y muestra un control combinado.
Parámetros
- parent
- Ventana principal. No debe ser nullptr.
- id
- Identificador de la ventana. El valor wxID_ANY indica un valor predeterminado.
- value
- Cadena de selección inicial. Una cadena vacía indica que no hay selección.
- pos
- Posición de la ventana. Si se especifica wxDefaultPosition, se elige una posición predeterminada.
- size
- Tamaño de la ventana. Si se especifica wxDefaultSize, la ventana se dimensiona adecuadamente.
- style
- Estilo de la ventana.
- validator
- Validador de la ventana.
- name
- Nombre de la ventana.
~wxComboCtrl()
virtual wxComboCtrl::~wxComboCtrl()
Destructor, destruye el control combinado.
AnimateShow()
virtual bool wxComboCtrl::AnimateShow( const wxRect & rect, int flags )
Esta función miembro no se suele llamar en el código de la aplicación.
En su lugar, se puede implementar en una clase derivada para crear una animación emergente personalizada.
Los parámetros son los mismos que los de DoShowPopup().
Valor de retorno
true si la animación finaliza antes de que la función regrese, false en caso contrario. En este último caso, es necesario llamar manualmente a DoShowPopup() una vez finalizada la animación.
Copy()
virtual void wxComboCtrl::Copy()
Copia el texto seleccionado al portapapeles.
Reimplementado desde wxTextEntry.
Create()
bool wxComboCtrl::Create( wxWindow * parent, wxWindowID id = wxID_ANY, const wxString & value = wxEmptyString, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = 0, const wxValidator & validator = wxDefaultValidator, const wxString & name = wxComboBoxNameStr )
Crea el control combinado para la construcción en dos pasos.
Las clases derivadas deben llamar o sustituir esta función.
Cut()
virtual void wxComboCtrl::Cut()
Copia el texto seleccionado al portapapeles y elimina la selección.
Reimplementado desde wxTextEntry.
Dismiss()
virtual void wxComboCtrl::Dismiss()
Cierra la ventana emergente.
Hay que tener en cuenta que al llamar a esta función se generará un evento wxEVT_COMBOBOX_CLOSEUP.
DoSetPopupControl()
virtual void wxComboCtrl::DoSetPopupControl(wxComboPopup * popup)
Esta función miembro no se suele llamar en el código de la aplicación.
En su lugar, se puede implementar en una clase derivada para devolver el wxComboPopup predeterminado, en caso de que popup sea nullptr.
Nota: Si ha implementado OnButtonClick() para hacer algo más que mostrar la ventana emergente, entonces DoSetPopupControl() siempre debe establecer popup en nullptr.
DoShowPopup()
virtual void wxComboCtrl::DoShowPopup( const wxRect & rect, int flags )
Esta función miembro no se suele llamar en el código de la aplicación.
En su lugar, debe llamarse en una clase derivada para garantizar que la ventana emergente se muestre correctamente una vez finalizada la animación emergente (pero sólo si AnimateShow() no ha finalizado la animación dentro del ámbito de su función).
Parámetros
- rect
- Posición en la que se mostrará la ventana emergente, en coordenadas de pantalla.
- flags
- Combinación de cualquiera de los siguientes: wxComboCtrl::ShowAbove y wxComboCtrl::CanDeferShow.
EnablePopupAnimation()
void wxComboCtrl::EnablePopupAnimation(bool enable = true)
Activa o desactiva la animación emergente, si la hay, dependiendo del valor del argumento.
GetBitmapDisabled()
wxBitmap wxComboCtrl::GetBitmapDisabled() const
Devuelve el mapa de bits del botón deshabilitado que se ha establecido con SetButtonBitmaps().
Valor de retorno
El mapa de bits del estado deshabilitado.
GetBitmapHover()
wxBitmap wxComboCtrl::GetBitmapHover() const
Devuelve el mapa de bits del botón al pasar el ratón por encima que se ha establecido con SetButtonBitmaps().
Valor de retorno
El mapa de bits del estado al pasar el ratón por encima.
GetBitmapNormal()
wxBitmap wxComboCtrl::GetBitmapNormal() const
Devuelve el mapa de bits del botón predeterminado que se ha establecido con SetButtonBitmaps().
Valor de retorno
El mapa de bits del estado normal.
GetBitmapPressed()
wxBitmap wxComboCtrl::GetBitmapPressed() const
Devuelve el mapa de bits del botón pulsado que se ha establecido con SetButtonBitmaps().
Valor de retorno
El mapa de bits del estado pulsado.
GetButtonSize()
wxSize wxComboCtrl::GetButtonSize()
Devuelve el tamaño actual del botón desplegable.
GetCustomPaintWidth()
int wxComboCtrl::GetCustomPaintWidth() const
Devuelve el área pintada de forma personalizada en el control.
GetFeatures()
static int wxComboCtrl::GetFeatures()
Devuelve las características compatibles con wxComboCtrl.
Si falta alguna característica necesaria, se deberá utilizar wxGenericComboCtrl, que, sin embargo, puede carecer de un aspecto nativo (pero por lo demás tiene una API idéntica).
Valor de retorno
El valor devuelto es una combinación de los indicadores definidos en wxComboCtrlFeatures.
GetHint()
virtual wxString wxComboCtrl::GetHint() const
Devuelve la cadena de sugerencia actual.
Consultar SetHint() para obtener más información sobre las sugerencias.
Reimplementado desde wxTextEntry.
GetInsertionPoint()
virtual long wxComboCtrl::GetInsertionPoint() const
Devuelve el punto de inserción del campo de texto del control combinado.
Nota: En Windows, esta función siempre devuelve 0 si el control combinado no tiene el foco.
Reimplementado desde wxTextEntry.
GetLastPosition()
virtual long wxComboCtrl::GetLastPosition() const
Devuelve la última posición en el campo de texto del control combinado.
Reimplementado desde wxTextEntry.
GetMargins()
wxPoint wxComboCtrl::GetMargins() const
Devuelve los márgenes utilizados por el control.
El campo x del punto devuelto es el margen horizontal y el campo y es el margen vertical.
Observaciones
Si no se puede determinar con precisión el margen dado, su valor se establecerá en -1.
GetPopupControl()
wxComboPopup* wxComboCtrl::GetPopupControl()
Devuelve la interfaz emergente actual que se ha configurado con SetPopupControl().
GetPopupWindow()
wxWindow* wxComboCtrl::GetPopupWindow() const
Devuelve la ventana emergente que contiene el control emergente.
GetTextCtrl()
wxTextCtrl* wxComboCtrl::GetTextCtrl() const
Obtiene el control de texto que forma parte del control combinado.
GetTextIndent()
wxCoord wxComboCtrl::GetTextIndent() const
Devuelve la sangría real en píxeles.
Obsoleto: Utilizar GetMargins() en su lugar.
GetTextRect()
const wxRect& wxComboCtrl::GetTextRect() const
Área de devoluciones cubierta por el campo de texto (incluye todo excepto los bordes y el botón desplegable).
GetValue()
virtual wxString wxComboCtrl::GetValue() const
Devuelve la representación textual del valor actual.
Para los controles combinados editables, siempre devuelve el valor del campo de texto.
Reimplementado desde wxTextEntry.
HidePopup()
virtual void wxComboCtrl::HidePopup(bool generateEvent = false)
Cierra la ventana emergente.
Parámetros
- generateEvent
- Establecer este valor en true para generar el evento wxEVT_COMBOBOX_CLOSEUP.
Obsoleto: En su luga utilizar Dismiss().
IsKeyPopupToggle()
virtual bool wxComboCtrl::IsKeyPopupToggle(const wxKeyEvent & event) const
Devuelve verdadero si la combinación de teclas dada debe activar o desactivar la ventana emergente.
IsPopupShown()
bool wxComboCtrl::IsPopupShown() const
Devuelve true si la ventana emergente se muestra actualmente.
IsPopupWindowState()
bool wxComboCtrl::IsPopupWindowState(int state) const
Devuelve true si la ventana emergente se encuentra en el estado indicado.
Los valores posibles son:
- wxComboCtrl::Hidden
- La ventana emergente está oculta.
- wxComboCtrl::Animating
- La ventana emergente se está mostrando, pero la animación emergente aún no ha finalizado.
- wxComboCtrl::Visible
- La ventana emergente es totalmente visible.
OnButtonClick()
virtual void wxComboCtrl::OnButtonClick()
Implementar en una clase derivada para definir qué sucede al hacer clic en el botón desplegable.
La acción predeterminada es mostrar la ventana emergente.
Nota: Si se implementa esto para hacer algo más que mostrar la ventana emergente, también se debe implementar DoSetPopupControl() para que siempre devuelva nullptr.
Paste()
virtual void wxComboCtrl::Paste()
Pega el texto del portapapeles en el campo de texto.
Reimplementado desde wxTextEntry.
Popup()
virtual void wxComboCtrl::Popup()
Muestra la parte emergente del control combinado.
Hay que tener en cuenta que al llamar a esta función se generará un evento wxEVT_COMBOBOX_DROPDOWN.
PrepareBackground()
Prepara el fondo del control combinado o de un elemento de una lista desplegable de la forma habitual en la plataforma.
Esto incluye pintar el fondo enfocado/desactivado y establecer la región de recorte.
A menos que se tenga previsto pintar su propio indicador de enfoque, siempre de debe llamar a esto en la implementación de wxComboPopup::PaintComboControl. Además, establece el color del lápiz y del texto para que se vea bien y sea adecuado para el fondo.
banderas: wxRendererNative banderas: wxCONTROL_ISSUBMENU: se está dibujando un elemento de la lista en lugar del control combinado wxCONTROL_SELECTED: el elemento de la lista está seleccionado wxCONTROL_DISABLED: el control/elemento está deshabilitado
Remove()
virtual void wxComboCtrl::Remove( long from, long to )
Elimina el texto entre las dos posiciones del campo de texto del control combinado.
Parámetros
- from
- La primera posición.
- to
- La última posición.
Reimplementado desde wxTextEntry.
Replace()
virtual void wxComboCtrl::Replace( long from, long to, const wxString & text )
Reemplaza el texto entre dos posiciones con el texto dado, en el campo de texto del control combinado.
Parámetros
- from
- La primera posición.
- to
- La segunda posición.
- text
- El texto que se va a insertar.
Reimplementado desde wxTextEntry.
SetButtonBitmaps()
void wxComboCtrl::SetButtonBitmaps( const wxBitmapBundle & bmpNormal, bool pushButtonBg = false, const wxBitmapBundle & bmpPressed = wxBitmapBundle(), const wxBitmapBundle & bmpHover = wxBitmapBundle(), const wxBitmapBundle & bmpDisabled = wxBitmapBundle() )
Establece gráficos personalizados para los botones desplegables.
Parámetros
- bmpNormal
- Imagen predeterminada del botón.
- pushButtonBg
- Si es verdadero, se pinta un fondo de botón en blanco debajo de la imagen.
- bmpPressed
- Imagen del botón pulsado.
- bmpHover
- Imagen del botón cuando se pasa el ratón por encima. Esto debe ignorarse en plataformas y temas que no suelen dibujar diferentes tipos de botones al pasar el ratón por encima.
- bmpDisabled
- Imagen del botón desactivado.
SetButtonPosition()
void wxComboCtrl::SetButtonPosition( int width = -1, int height = -1, int side = wxRIGHT, int spacingX = 0 )
Establece el tamaño y la posición del botón desplegable.
Parámetros
- width
- Ancho del botón. El valor = 0 especifica el valor predeterminado.
- height
- Altura del botón. El valor = 0 especifica el valor predeterminado.
- side
- Indica en qué lado se colocará el botón. El valor puede ser wxLEFT o wxRIGHT.
- spacingX
- Espaciado horizontal alrededor del botón. El valor predeterminado es 0.
SetCustomPaintWidth()
void wxComboCtrl::SetCustomPaintWidth(int width)
Establece el ancho, en píxeles, del área pintada personalizada en el control sin el estilo wxCB_READONLY.
En wxOwnerDrawnComboBox de sólo lectura, se utiliza para indicar el área que no está cubierta por el rectángulo de enfoque.
SetHint()
virtual bool wxComboCtrl::SetHint(const wxString & hint)
Establece una sugerencia que se muestra en un control combinado vacío sin enfocar.
Hay que tener en cuenta que las sugerencias se conocen como banners de indicaciones en MSW o cadenas de marcador de posición en macOS.
Reimplementado desde wxTextEntry.
SetInsertionPoint()
virtual void wxComboCtrl::SetInsertionPoint(long pos)
Establece el punto de inserción en el campo de texto.
Parámetros
- pos
- El nuevo punto de inserción.
Reimplementado desde wxTextEntry.
SetInsertionPointEnd()
virtual void wxComboCtrl::SetInsertionPointEnd()
Establece el punto de inserción al final del campo de texto del control combinado.
Reimplementado desde wxTextEntry.
SetMainControl()
void wxComboCtrl::SetMainControl(wxWindow * win)
Utiliza la ventana especificada en lugar del control de texto predeterminado como ventana principal del control combinado.
De forma predeterminada, los controles combinados sin el estilo wxCB_READONLY crean un wxTextCtrl que muestra el valor actual y permite editarlo. Este método permite utilizar otra ventana en lugar de este wxTextCtrl.
Este método se puede llamar después de crear completamente el combo, sin embargo, en este caso se crea innecesariamente un wxTextCtrl sólo para ser destruido inmediatamente cuando es reemplazado por una ventana personalizada. Si desea evitar esto, puede utilizar el siguiente enfoque, que también se muestra en el ejemplo del combo:
// Crear el control combo usando su constructor por defecto wxComboCtrl* combo = new wxComboCtrl(); // Crear el control principal personalizado utilizando también su // constructor por defecto SomeWindow* main = new SomeWindow(); // Configurar el control principal personalizado antes de crear el combo. combo->SetMainControl(main); // Y solo créalo ahora: wxTextCtrl no se creará innecesariamente // porque el combo ya tiene una ventana principal. combo->Create(panel, wxID_ANY, wxEmptyString); // Por último, crear la ventana principal, ahora que ya se ha creado su // ventana padre. main->Create(combo, ...);
Hay que tener en cuenta que cuando se utiliza una ventana principal personalizada, ninguno de los métodos de esta clase heredados de wxTextEntry, como SetValue(), Replace(), SetInsertionPoint(), etc., realizan ninguna acción y simplemente devuelven un valor.
SetMargins()
bool wxComboCtrl::SetMargins(const wxPoint & pt)
Intenta establecer los márgenes de control.
Cuando los márgenes se indican como wxPoint, x indica el margen izquierdo y y el margen superior. Utilizar -1 para indicar que se debe utilizar un valor existente.
Valor de retorno
true si se han establecido correctamente todos los márgenes solicitados.
SetMargins()
Intenta establecer los márgenes de control.
Cuando los márgenes se indican como wxPoint, x indica el margen izquierdo y y el margen superior. Utilizar -1 para indicar que se debe utilizar un valor existente.
Valor de retorno
true si se han establecido correctamente todos los márgenes solicitados.
SetPopupAnchor()
void wxComboCtrl::SetPopupAnchor(int anchorSide)
Establece el lado del control con el que se alineará la ventana emergente.
Los valores válidos son wxLEFT, wxRIGHT y 0. El valor predeterminado 0 significa que se utiliza el lado más adecuado (que, actualmente, es siempre wxLEFT).
SetPopupControl()
void wxComboCtrl::SetPopupControl(wxComboPopup * popup)
Establecer la clase de interfaz emergente derivada de wxComboPopup.
Este método debe llamarse lo antes posible después de crear el control, a menos que se haya sobrescrito OnButtonClick().
SetPopupExtents()
void wxComboCtrl::SetPopupExtents( int extLeft, int extRight )
Amplía el tamaño de la ventana emergente horizontalmente, en relación con los bordes del control combinado.
Parámetros
- extLeft
- Cuántos píxeles se amplían más allá del borde izquierdo del control. El valor predeterminado es 0.
- extRight
- Cuántos píxeles se amplían más allá del borde derecho del control. El valor predeterminado es 0.
Observaciones
El ancho mínimo de la ventana emergente puede anular los argumentos. Depende de la ventana emergente tener esto en cuenta.
SetPopupMaxHeight()
void wxComboCtrl::SetPopupMaxHeight(int height)
Establece la altura máxima preferida de la ventana emergente.
Observaciones
El valor -1 indica el valor predeterminado.
SetPopupMinWidth()
void wxComboCtrl::SetPopupMinWidth(int width)
Establece el ancho mínimo de la ventana emergente.
Si es más ancho que el control combinado, se extenderá hacia la izquierda.
Observaciones
El valor -1 indica el valor predeterminado. Además, la implementación de la ventana emergente puede optar por ignorar esto.
SetSelection()
virtual void wxComboCtrl::SetSelection( long from, long to )
Selecciona el texto entre las dos posiciones, en el campo de texto del control combinado.
Parámetros
- from
- La primera posición.
- to
- La segunda posición.
Reimplementado desde wxTextEntry.
SetText()
void wxComboCtrl::SetText(const wxString & value)
Establece el texto del campo de texto sin afectar a la ventana emergente.
Por lo tanto, a diferencia de SetValue(), funciona igual de bien con el control combinado que utiliza el estilo wxCB_READONLY.
SetTextCtrlStyle()
void wxComboCtrl::SetTextCtrlStyle(int style)
Establece un estilo de ventana personalizado para el wxTextCtrl incrustado.
Por lo general, deberá utilizarse durante la creación en dos pasos, justo antes de Create(). Por ejemplo:
wxComboCtrl* comboCtrl = new wxComboCtrl(); // Alineemos el texto a la derecha. comboCtrl->SetTextCtrlStyle(wxTE_RIGHT); comboCtrl->Create(parent, wxID_ANY, wxEmptyString);
SetTextIndent()
void wxComboCtrl::SetTextIndent(int indent)
Esto establecerá el espacio en píxeles entre el borde izquierdo del control y el texto, independientemente de si el control es de solo lectura o no.
Se puede asignar el valor -1 para indicar el valor predeterminado de la plataforma.
Obsoleto: En su lugar utilizar SetMargins().
SetValue()
virtual void wxComboCtrl::SetValue(const wxString & value)
Establece el texto del campo de texto del control combinado.
Nota: Para un control combinado con estilo wxCB_READONLY, la cadena debe ser aceptada por el menú emergente (por ejemplo, debe existir en la lista desplegable); de lo contrario, se ignorará la llamada a SetValue().
Reimplementado desde wxTextEntry.
SetValueByUser()
void wxComboCtrl::SetValueByUser(const wxString & value)
Cambia el valor del control como si el usuario lo hubiera hecho seleccionando un elemento de la lista desplegable de un cuadro combinado.
ShouldDrawFocus()
bool wxComboCtrl::ShouldDrawFocus() const
Devuelve true si se debe dibujar el indicador de foco en el control.
ShowPopup()
virtual void wxComboCtrl::ShowPopup()
Mostrar la ventana emergente.
Obsoleto: Utilizar Popup() en su lugar.
Undo()
virtual void wxComboCtrl::Undo()
Deshace la última edición en el campo de texto.
Solo para Windows.
Reimplementado desde wxTextEntry.
UseAltPopupWindow()
void wxComboCtrl::UseAltPopupWindow(bool enable = true)
Habilita o deshabilita el uso de una ventana emergente alternativa, lo que garantiza la posibilidad de enfocar el control emergente y permite que los controles nativos comunes funcionen con normalidad.
Esta ventana emergente alternativa suele ser un wxDialog y, como tal, cuando se muestra, su ventana principal de nivel superior aparecerá como si hubiera perdido el foco.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxTextEntry, wxEvtHandler, wxWindow y wxControl