Clase wxFileDialogCustomize
Se utiliza con wxFileDialogCustomizeHook para añadir controles personalizados a wxFileDialog.
Se pasa un objeto de esta clase a wxFileDialogCustomizeHook::AddCustomControls() para permitirle añadir realmente controles al diálogo.
Los punteros devueltos por las funciones de esta clase pertenecen a wxWidgets y no deben ser borrados por la aplicación, al igual que los objetos derivados de wxWindow (aunque estos controles no hereden de wxWindow). Estos punteros pierden su validez cuando vuelve wxFileDialog::ShowModal(), y se destruye el diálogo que los contiene, y el último momento en el que pueden seguir utilizándose es cuando se llama a wxFileDialogCustomizeHook::TransferDataFromCustomControls().
Funciones miembro
AddButton()
wxFileDialogButton* wxFileDialogCustomize::AddButton(const wxString & label)
Añade un botón con la etiqueta especificada.
AddCheckBox()
wxFileDialogCheckBox* wxFileDialogCustomize::AddCheckBox(const wxString & label)
Añade una casilla de verificación con la etiqueta especificada.
AddChoice()
wxFileDialogChoice* wxFileDialogCustomize::AddChoice( size_t n, const wxString * strings )
Añade un combobox de solo lectura con el contenido especificado.
El combobox no tiene selección inicial, es decir, wxFileDialogChoice::GetSelection() devuelve wxNOT_FOUND, si hay que seleccionar algún elemento, utilice wxFileDialogChoice::SetSelection() explícitamente para hacerlo.
Parámetros
- n
- El número de cadenas, debe ser positivo, ya que no hay forma de añadir más cadenas posteriormente y crear un combobox vacío no es muy útil.
- strings
- Un puntero no NULL a un array de n cadenas.
AddRadioButton()
wxFileDialogRadioButton* wxFileDialogCustomize::AddRadioButton(const wxString & label)
Añade un botón de opción con la etiqueta especificada.
El primer botón de opción añadido se marcará inicialmente. Todos los botones de opción añadidos inmediatamente después pasarán a formar parte del mismo grupo de opciones y no se marcarán, pero si se marca cualquiera de ellos más tarde, se desmarcará el primer botón y todos los demás.
Si se necesitan dos grupos de radio consecutivos pero distintos, se puede utilizar AddStaticText() con una etiqueta vacía para separarlos.
AddStaticText()
wxFileDialogStaticText* wxFileDialogCustomize::AddStaticText(const wxString & label)
Añade un texto estático con el contenido dado.
El contenido del texto estático puede actualizarse posteriormente, es decir, no es necesario que sea realmente estático.
AddTextCtrl()
wxFileDialogTextCtrl* wxFileDialogCustomize::AddTextCtrl(const wxString label = wxString())
Añade un control de texto con una etiqueta opcional delante.
A diferencia del resto de funciones para añadir controles, el parámetro label no especifica el contenido del control de texto en sí, sino la etiqueta que aparece antes de él. A diferencia de los controles estáticos añadidos por AddStaticText(), se garantiza que esta etiqueta esté inmediatamente adyacente.
Si label está vacío, no se crea ninguna etiqueta.