GuiControl
Funciones
GuiControl* | guicontrol (...) |
Label* | guicontrol_label (...) |
Button* | guicontrol_button (...) |
PopUp* | guicontrol_popup (...) |
Edit* | guicontrol_edit (...) |
Combo* | guicontrol_combo (...) |
ListBox* | guicontrol_listbox (...) |
UpDown* | guicontrol_updown (...) |
Slider* | guicontrol_slider (...) |
Progress* | guicontrol_progress (...) |
View* | guicontrol_view (...) |
TextView* | guicontrol_textview (...) |
WebView* | guicontrol_webview (...) |
ImageView* | guicontrol_imageview (...) |
TableView* | guicontrol_tableview (...) |
SplitView* | guicontrol_splitview (...) |
Panel* | guicontrol_panel (...) |
void | guicontrol_tag (...) |
uint32_t | guicontrol_get_tag (...) |
GuiControl
es la clase base virtual donde se define funcionalidad común a todos los controles y vistas que utilizamos para crear las interfaces de usuario (Figura 1).
- Utiliza guicontrol_button y otras para hacer el casting dinámico entre tipos.
- Utiliza guicontrol para convertir tipos derivados.
- Label. Pequeños bloques de texto descriptivo.
- Button. Botones de pulsación, casillas de verificación o radio.
- PopUp. Botón con lista desplegable.
- Edit. Cuadro de edición de texto.
- Combo. Cuadro de edición con lista desplegable.
- ListBox. Cuadro de lista.
- UpDown. Botones de incremento y decremento.
- Slider. Barra deslizadora.
- Progress. Barra de progreso.
- View. Vista genérica donde se puede dibujar libremente.
- TextView. Vista para mostrar y editar textos, en múltiples formatos.
- WebView. Vista para mostrar contenido Web.
- ImageView. Vista para mostrar imágenes.
- TableView. Vista para mostrar información en filas y columnas.
- SplitView. Vista dividida en dos partes redimensionables.
- Panel. Sub-ventana dentro de la principal con sus propios controles.
guicontrol ()
Obtiene el objeto base a partir de un control derivado.
GuiControl* guicontrol(type *control);
control | El control derivado. |
Retorna
Objeto.
guicontrol_label ()
Convierte un control a label.
Label* guicontrol_label(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_button ()
Convierte un control a button.
Button* guicontrol_button(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_popup ()
Convierte un control a popup.
PopUp* guicontrol_popup(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_edit ()
Convierte un control a edit.
Edit* guicontrol_edit(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_combo ()
Convierte un control a combo.
Combo* guicontrol_combo(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_listbox ()
Convierte un control a listbox.
ListBox* guicontrol_listbox(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_updown ()
Convierte un control a updown.
UpDown* guicontrol_updown(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_slider ()
Convierte un control a slider.
Slider* guicontrol_slider(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_progress ()
Convierte un control a progress.
Progress* guicontrol_progress(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_view ()
Convierte un control a view.
View* guicontrol_view(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_textview ()
Convierte un control a textview.
TextView* guicontrol_textview(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_webview ()
Convierte un control a webview.
WebView* guicontrol_webview(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_imageview ()
Convierte un control a imageview.
ImageView* guicontrol_imageview(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_tableview ()
Convierte un control a tableview.
TableView* guicontrol_tableview(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_splitview ()
Convierte un control a splitview.
SplitView* guicontrol_splitview(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_panel ()
Convierte un control a panel.
Panel* guicontrol_panel(GuiControl *control);
control | El control. |
Retorna
Objeto o NULL
si control
no se puede convertir.
guicontrol_tag ()
Establece una etiqueta para el control.
void guicontrol_tag(GuiControl *control, const uint32_t tag);
control | El control. |
tag | La etiqueta. |
guicontrol_get_tag ()
Obtiene la etiqueta del control.
uint32_t guicontrol_get_tag(const GuiControl *control);
control | El control. |
Retorna
La etiqueta.