Controles Estandar

La pestania Estandar contiene los controles mas utilizados. Estos son los bloques basicos de todo formulario.

TLabel CT_LABEL = 1

Muestra texto estatico en un formulario. No editable, usado para titulos, descripciones y etiquetas.

PropiedadTipoValor predet.Descripcion
cTextString""Texto a mostrar
nLeft, nTopNumerico0Posicion (pixeles)
nWidthNumerico80Ancho en pixeles
oFontFontheredadoFuente y tamano
nClrPaneColortransparenteColor de fondo
EventoCategoriaDescripcion
OnClickAccionUsuario hizo clic en la etiqueta
OnDblClickAccionUsuario hizo doble clic
OnMouseDownMouseBoton del mouse presionado
PlataformaWidget Nativo
WindowsSTATIC (SS_LEFT)
macOSNSTextField (no editable)
LinuxGtkLabel
// Sintaxis de comando xBase
@ 10, 20 SAY oLabel PROMPT "Nombre:" OF oForm SIZE 80

TEdit CT_EDIT = 2

Campo de entrada de texto de una sola linea. El caballo de batalla de los formularios de entrada de datos.

PropiedadTipoValor predet.Descripcion
cTextString""Contenido de texto actual
lReadOnlyLogico.F.Impedir edicion del usuario
lPasswordLogico.F.Ocultar entrada con puntos
nWidth, nHeightNumerico120, 24Tamano
EventoCategoriaDescripcion
OnChangeAccionContenido de texto cambiado
OnClickAccionControl pulsado
OnEnterFocoControl recibio el foco
OnExitFocoControl perdio el foco
OnKeyDownTecladoTecla presionada
PlataformaWidget Nativo
WindowsEDIT (ES_AUTOHSCROLL)
macOSNSTextField
LinuxGtkEntry
// Sintaxis de comando xBase
@ 10, 100 GET oEdit VAR "John Doe" OF oForm SIZE 200, 24

TMemo CT_MEMO = 24

Editor de texto multilinea. Soporta ajuste de palabras y barras de desplazamiento.

PropiedadTipoValor predet.Descripcion
cTextString""Contenido de texto multilinea
lReadOnlyLogico.F.Impedir edicion
lWordWrapLogico.T.Ajustar lineas largas
PlataformaWidget Nativo
WindowsEDIT (ES_MULTILINE | WS_VSCROLL)
macOSNSScrollView + NSTextView
LinuxGtkScrolledWindow + GtkTextView

TButton CT_BUTTON = 3

Boton de presion estandar. El control interactivo mas fundamental.

PropiedadTipoValor predet.Descripcion
cTextString"Button"Leyenda del boton
lDefaultLogico.F.Boton predeterminado (Enter lo activa)
lCancelLogico.F.Boton de cancelacion (Escape lo activa)
nWidth, nHeightNumerico88, 26Tamano
EventoCategoriaDescripcion
OnClickAccionBoton pulsado
OnEnterFocoBoton recibio el foco
OnKeyDownTecladoTecla presionada mientras tiene el foco
PlataformaWidget Nativo
WindowsBUTTON (BS_PUSHBUTTON)
macOSNSButton (NSRoundedBezelStyle)
LinuxGtkButton
// Sintaxis de comando xBase
@ 240, 120 BUTTON oBtn PROMPT "&OK" OF oForm SIZE 88, 26
oBtn:OnClick := { || MsgInfo( "Pulsado!" ) }

TCheckBox CT_CHECKBOX = 4

Control de verificacion. Puede estar marcado o desmarcado.

PropiedadTipoValor predet.Descripcion
cTextString"CheckBox"Texto de etiqueta
lCheckedLogico.F.Estado actual de verificacion
// Sintaxis de comando xBase
@ 50, 20 CHECKBOX oChk PROMPT "Activo" OF oForm SIZE 120 CHECKED

TRadioButton CT_RADIO = 8

Selector de exclusion mutua. Solo un boton de radio en un grupo puede estar seleccionado.

PlataformaWidget Nativo
WindowsBUTTON (BS_AUTORADIOBUTTON)
macOSNSButton (NSRadioButton)
LinuxGtkRadioButton

TListBox CT_LISTBOX = 7

Lista desplazable de elementos seleccionables.

PlataformaWidget Nativo
WindowsLISTBOX (WS_VSCROLL | LBS_NOTIFY)
macOSNSScrollView + NSTableView
LinuxGtkScrolledWindow + GtkTreeView

TComboBox CT_COMBOBOX = 5

Selector de lista desplegable con entrada de texto opcional.

PropiedadTipoValor predet.Descripcion
nItemIndexNumerico-1Indice del elemento seleccionado (base 0)
nItemCountNumerico0Numero de elementos (solo lectura)
// Sintaxis de comando xBase
@ 50, 20 COMBOBOX oCbx OF oForm ITEMS { "Usuario", "Admin" } SIZE 150

TGroupBox CT_GROUPBOX = 6

Contenedor visual que agrupa controles relacionados con un marco etiquetado.

// Sintaxis de comando xBase
@ 10, 10 GROUPBOX "Opciones" OF oForm SIZE 300, 100

TPanel CT_PANEL = 25

Panel contenedor plano. Use como fondo o para agrupar controles sin un borde visible.

PlataformaWidget Nativo
WindowsSTATIC (SS_SUNKEN)
macOSNSBox (NSBoxPrimary)
LinuxGtkFrame

TScrollBar CT_SCROLLBAR = 26

Control de barra de desplazamiento horizontal o vertical.

PropiedadTipoValor predet.Descripcion
nMinNumerico0Valor minimo
nMaxNumerico100Valor maximo
nPositionNumerico0Posicion actual
lHorizontalLogico.T.Horizontal (o vertical)
11 Controles Estandar

Estos controles estan disponibles en todas las plataformas (Windows, macOS, Linux) y utilizan widgets nativos para maximo rendimiento e integracion con el sistema operativo.

En Esta Página

TLabel CT_LABEL = 1 TEdit CT_EDIT = 2 TMemo CT_MEMO = 24 TButton CT_BUTTON = 3 TCheckBox CT_CHECKBOX = 4 TRadioButton CT_RADIO = 8 TListBox CT_LISTBOX = 7 TComboBox CT_COMBOBOX = 5 TGroupBox CT_GROUPBOX = 6 TPanel CT_PANEL = 25 TScrollBar CT_SCROLLBAR = 26