combo.h

Clase wxComboCtrl

Un control combo es un combobox genérico que permite personalizar totalmente la ventana emergente.

Jerarquía:

Jerarquía de wxComboCtrl

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.

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()

virtual void wxComboCtrl::PrepareBackground( wxDC & dc, const wxRect & rect, int flags ) const

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()

bool wxComboCtrl::SetMargins( wxCoord left, wxCoord top = -1 )

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