7.2. Dialogos de entrada

Estos diálogos preguntan información al usuario.

wxTextEntryDialog

Es un diálogo simple de una línea que permite escribir al usario.

wxTextEntryDialog(wxWindow* parent, const wxString& message, const wxString& caption = "Please enter text", const wxString& defaultValue = "", long style = wxOK | wxCANCEL | wxCENTRE, const wxPoint& pos = wxDefaultPosition)

Los estilos aplicables son pocos, y permiten mostrar botones en el diálogo como OK (wxOK) o cancel (wxCANCEL), y mostrarlos centrados (wxCENTER).

Podemos utilizar métodos como GetValue() o SetValue(), para obtener o establecer el texto en el diálogo, y ShowModal(), para lanzarlo como modal.

wxPasswordEntryDialog

Es como el anterior, pero no permite ver al usuario lo que escribe.

wxPasswordEntryDialog(wxWindow* parent, const wxString& message, const wxString& caption = "Enter password", const wxString& defaultValue = "", long style = wxOK | wxCANCEL | wxCENTRE, const wxPoint& pos = wxDefaultPosition)

Los estilos aplicables son exactamente los mismos que en el componente anterior, permitiendo mostrar botones en el diálogo como OK (wxOK) o cancel (wxCANCEL), y mostrarlos centrados (wxCENTER)

Podemos utilizar métodos como GetValue() o SetValue(), para obtener o establecer el texto en el diálogo, y ShowModal(), para lanzarlo como modal.

wxFindReplaceDialog

Este componente representa a un diálogo no modal que permite al usuario buscar texto y reemplazarlo a su deseo

wxFindReplaceDialog(wxWindow * parent, wxFindReplaceData* data, const wxString& title, int style = 0)

Tiene varios eventos: EVT_FIND, EVT_FIND_NEXT, EVT_FIND_REPLACE, EVT_FIND_REPLACE_ALL y EVT_FIND_CLOSE, que se generan con cada una de las opciones del diálogo, buscar, siguiente, reemplazar, reemplazar todos y cerrar, respectivamente.

El único método a destacar de este componente es GetData(), que devuelve el dato utilizado por el diálogo.