Controles Padrao

A aba Padrao contem os controles mais comumente utilizados. Estes sao os blocos de construcao de cada formulario.

TLabel CT_LABEL = 1

Exibe texto estatico em um formulario. Nao editavel, usado para legendas, descricoes e rotulos.

PropriedadeTipoPadraoDescricao
cTextString""Texto de exibicao
nLeft, nTopNumerico0Posicao (pixels)
nWidthNumerico80Largura em pixels
oFontFonteherdadoFonte e tamanho
nClrPaneCortransparenteCor de fundo
EventoCategoriaDescricao
OnClickAcaoUsuario clicou no rotulo
OnDblClickAcaoUsuario clicou duas vezes
OnMouseDownMouseBotao do mouse pressionado
PlataformaWidget Nativo
WindowsSTATIC (SS_LEFT)
macOSNSTextField (nao editavel)
LinuxGtkLabel
// sintaxe de comando xBase
@ 10, 20 SAY oLabel PROMPT "Nome:" OF oForm SIZE 80

TEdit CT_EDIT = 2

Campo de entrada de texto de linha unica. O principal controle de formularios de entrada de dados.

PropriedadeTipoPadraoDescricao
cTextString""Conteudo do texto atual
lReadOnlyLogico.F.Impede edicao do usuario
lPasswordLogico.F.Mascara entrada com pontos
nWidth, nHeightNumerico120, 24Tamanho
EventoCategoriaDescricao
OnChangeAcaoConteudo do texto alterado
OnClickAcaoControle clicado
OnEnterFocoControle recebeu foco
OnExitFocoControle perdeu foco
OnKeyDownTecladoTecla pressionada
PlataformaWidget Nativo
WindowsEDIT (ES_AUTOHSCROLL)
macOSNSTextField
LinuxGtkEntry
// sintaxe de comando xBase
@ 10, 100 GET oEdit VAR "John Doe" OF oForm SIZE 200, 24

TMemo CT_MEMO = 24

Editor de texto multi-linha. Suporta quebra de linha e barras de rolagem.

PropriedadeTipoPadraoDescricao
cTextString""Conteudo de texto multi-linha
lReadOnlyLogico.F.Impede edicao
lWordWrapLogico.T.Quebra linhas longas
PlataformaWidget Nativo
WindowsEDIT (ES_MULTILINE | WS_VSCROLL)
macOSNSScrollView + NSTextView
LinuxGtkScrolledWindow + GtkTextView

TButton CT_BUTTON = 3

Botao de acao padrao. O controle interativo mais fundamental.

PropriedadeTipoPadraoDescricao
cTextString"Button"Legenda do botao
lDefaultLogico.F.Botao padrao (Enter ativa)
lCancelLogico.F.Botao cancelar (Escape ativa)
nWidth, nHeightNumerico88, 26Tamanho
EventoCategoriaDescricao
OnClickAcaoBotao clicado
OnEnterFocoBotao recebeu foco
OnKeyDownTecladoTecla pressionada enquanto focado
PlataformaWidget Nativo
WindowsBUTTON (BS_PUSHBUTTON)
macOSNSButton (NSRoundedBezelStyle)
LinuxGtkButton
// sintaxe de comando xBase
@ 240, 120 BUTTON oBtn PROMPT "&OK" OF oForm SIZE 88, 26
oBtn:OnClick := { || MsgInfo( "Clicado!" ) }

TCheckBox CT_CHECKBOX = 4

Controle de alternancia. Pode estar marcado ou desmarcado.

PropriedadeTipoPadraoDescricao
cTextString"CheckBox"Texto do rotulo
lCheckedLogico.F.Estado atual da marcacao
// sintaxe de comando xBase
@ 50, 20 CHECKBOX oChk PROMPT "Ativo" OF oForm SIZE 120 CHECKED

TRadioButton CT_RADIO = 8

Seletor de exclusao mutua. Apenas um botao de radio em um grupo pode estar selecionado.

PlataformaWidget Nativo
WindowsBUTTON (BS_AUTORADIOBUTTON)
macOSNSButton (NSRadioButton)
LinuxGtkRadioButton

TListBox CT_LISTBOX = 7

Lista rolavel de itens selecionaveis.

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

TComboBox CT_COMBOBOX = 5

Seletor suspenso com opcao de entrada de texto.

PropriedadeTipoPadraoDescricao
nItemIndexNumerico-1Indice do item selecionado (base 0)
nItemCountNumerico0Numero de itens (somente leitura)
// sintaxe de comando xBase
@ 50, 20 COMBOBOX oCbx OF oForm ITEMS { "Usuario", "Administrador" } SIZE 150

TGroupBox CT_GROUPBOX = 6

Conteiner visual que agrupa controles relacionados com uma moldura rotulada.

// sintaxe de comando xBase
@ 10, 10 GROUPBOX "Opcoes" OF oForm SIZE 300, 100

TPanel CT_PANEL = 25

Painel conteiner plano. Use como fundo ou para agrupar controles sem uma borda visivel.

PlataformaWidget Nativo
WindowsSTATIC (SS_SUNKEN)
macOSNSBox (NSBoxPrimary)
LinuxGtkFrame

TScrollBar CT_SCROLLBAR = 26

Controle de barra de rolagem horizontal ou vertical.

PropriedadeTipoPadraoDescricao
nMinNumerico0Valor minimo
nMaxNumerico100Valor maximo
nPositionNumerico0Posicao atual
lHorizontalLogico.T.Horizontal (ou vertical)
11 Controles Padrao

Estes controles estao disponiveis em todas as plataformas (Windows, macOS, Linux) e usam widgets nativos para maxima performance e integracao com o sistema operacional.

Nesta 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