Referencia de Propriedades A-Z

Esta pagina documenta todas as propriedades disponiveis nos controles do HarbourBuilder. As propriedades sao agrupadas por categoria e incluem o tipo da propriedade (PT_STRING, PT_NUMBER, PT_LOGICAL, PT_COLOR, PT_FONT) e os controles que suportam cada uma.

Tipos de Propriedade

Cada propriedade no Inspetor de Objetos tem um tipo associado que determina como e editada e armazenada:

TipoDescricaoExemplo
PT_STRINGString de texto"Ola"
PT_NUMBERValor numerico (inteiro ou float)120
PT_LOGICALBooleano (.T. / .F.).T.
PT_COLORValor de cor RGBCLR_RED ou "#FF0000"
PT_FONTDescritor de fonte (nome, tamanho, estilo)"Segoe UI", 10

Propriedades de Aparencia

Estas propriedades controlam a aparencia de um controle na tela — cores, bordas, estilos e estado visual.

PropriedadeTipoDescricaoDisponivel Para
nBackColorPT_COLORCor de fundo do controleTodos os controles visuais
nFontColorPT_COLORCor do texto (primeiro plano)Todos os controles com texto
cCaptionPT_STRINGTexto exibido no controleButton, GroupBox, Label, CheckBox, Radio, TabControl, Form
cValuePT_STRINGValor atual / conteudo de textoEdit, Memo, MaskEdit, StaticText, LabeledEdit
nBorderStylePT_NUMBEREstilo de borda (0=nenhuma, 1=simples, 2=elevada, 3=rebaixada)Edit, Memo, GroupBox, Panel, Bevel, ScrollBox
lBorderPT_LOGICALExibir uma borda visivel ao redor do controleForm, Panel, ScrollBox, GroupBox
nBevelWidthPT_NUMBERLargura da borda chanfrada em pixelsBevel, Panel, GroupBox
nBevelStylePT_NUMBEREstilo do chanfro (0=nenhum, 1=elevado, 2=rebaixado)Bevel, Panel
lFlatPT_LOGICALUsar aparencia plana em vez de 3DButton, SpeedBtn, BitBtn
nAlignmentPT_NUMBERAlinhamento do texto (0=esquerda, 1=centro, 2=direita)Label, Edit, Memo, Button, StaticText
nTextAlignmentPT_NUMBERAlinhamento do texto dentro dos limites do controleLabel, StaticText
nImageIndexPT_NUMBERIndice da imagem na lista de imagens associadaButton, BitBtn, SpeedBtn, Image, TabControl, TreeView, ListView
lTransparentPT_LOGICALFundo do controle e transparenteLabel, Image, Shape, StaticText, Panel
nShapeTypePT_NUMBERForma a desenhar (0=retangulo, 1=elipse, 2=retangulo arredondado, 3=triangulo)Shape
nPenColorPT_COLORCor da borda/caneta para formasShape, PaintBox
nBrushColorPT_COLORCor de preenchimento para formasShape, PaintBox
nPenWidthPT_NUMBERLargura da caneta/traço em pixelsShape, PaintBox
nPenStylePT_NUMBEREstilo da caneta (0=solido, 1=tracejado, 2=pontilhado, 3=traco-ponto)Shape, PaintBox
cHintPT_STRINGTexto de dica exibido ao passar o mouseTodos os controles visuais
nProgressPT_NUMBERValor de progresso atual (0 ate nMax)ProgressBar
nMinPT_NUMBERValor minimo para controles baseados em faixaProgressBar, TrackBar, UpDown, ScrollBar
nMaxPT_NUMBERValor maximo para controles baseados em faixaProgressBar, TrackBar, UpDown, ScrollBar
nPositionPT_NUMBERPosicao atual do slider/thumbTrackBar, ScrollBar

Posicao e Tamanho

Estas propriedades determinam onde um controle e posicionado e qual seu tamanho.

PropriedadeTipoDescricaoDisponivel Para
nLeftPT_NUMBERCoordenada X da borda esquerda do controle (pixels a partir da borda esquerda do pai)Todos os controles visuais
nTopPT_NUMBERCoordenada Y da borda superior do controle (pixels a partir do topo do pai)Todos os controles visuais
nWidthPT_NUMBERLargura do controle em pixelsTodos os controles visuais
nHeightPT_NUMBERAltura do controle em pixelsTodos os controles visuais
lCenteredPT_LOGICALCentralizar o formulario na tela na ativacaoForm, Dialog
nClientWidthPT_NUMBERLargura da area cliente do formulario (excluindo bordas/barra de titulo)Form
nClientHeightPT_NUMBERAltura da area cliente do formularioForm
lResizablePT_LOGICALSe o formulario pode ser redimensionado pelo usuarioForm, Dialog
nMinWidthPT_NUMBERLargura minima permitida ao redimensionarForm
nMinHeightPT_NUMBERAltura minima permitida ao redimensionarForm

Propriedades de Comportamento

Estas propriedades afetam como um controle se comporta e responde a interacao do usuario.

PropriedadeTipoDescricaoDisponivel Para
lVisiblePT_LOGICALSe o controle esta visivel na telaTodos os controles visuais
lEnabledPT_LOGICALSe o controle responde a entrada do usuarioTodos os controles visuais
lReadOnlyPT_LOGICALConteudo nao pode ser editado pelo usuario (somente exibicao)Edit, Memo, MaskEdit, StringGrid, DBEdit, DBMemo
lWordWrapPT_LOGICALQuebrar texto na proxima linha quando excede a largura do controleLabel, Memo, Edit, StaticText, DBMemo
lMultiLinePT_LOGICALPermitir multiplas linhas de textoEdit, Button
lPasswordPT_LOGICALMascarar caracteres de entrada (campo de senha)Edit
lCheckPT_LOGICALEstado marcado do controleCheckBox, Radio
lCheckedPT_LOGICALEstado marcado (alias para lCheck em alguns controles)CheckBox
lSelectedPT_LOGICALSe um item da lista esta selecionadoListBox, ComboBox, TreeView, ListView, StringGrid
nTabIndexPT_NUMBERIndice de ordem de tab (determina ordem de traversia de foco)Todos os controles focaveis
lTabStopPT_LOGICALSe o controle pode receber foco via tecla TabTodos os controles focaveis
cMaskPT_STRINGPadrao de mascara de entrada (ex: "99/99/9999" para datas)MaskEdit
nIntervalPT_NUMBERIntervalo do timer em milissegundosTimer
lRunningPT_LOGICALSe o timer esta atualmente ativoTimer
nScrollBarsPT_NUMBEREstilo de barras de rolagem (0=nenhuma, 1=horizontal, 2=vertical, 3=ambas)Edit, Memo, ScrollBox, StringGrid, DBGrid, Browse
lAutoSizePT_LOGICALRedimensionar automaticamente o controle para caber no conteudoLabel, Image, StaticText
lModalPT_LOGICALSe o formulario bloqueia interacao com outras janelasForm, Dialog

Propriedades de Fonte

Propriedades relacionadas a fonte controlam a tipografia do texto exibido nos controles.

PropriedadeTipoDescricaoDisponivel Para
cFontNamePT_FONTNome da familia da fonte (ex: "Segoe UI", "Arial")Todos os controles com texto
nFontSizePT_NUMBERTamanho da fonte em pontosTodos os controles com texto
lFontBoldPT_LOGICALEstilo de texto em negritoTodos os controles com texto
lFontItalicPT_LOGICALEstilo de texto em italicoTodos os controles com texto
lFontUnderlinePT_LOGICALEstilo de texto sublinhadoTodos os controles com texto
lFontStrikeoutPT_LOGICALEstilo de texto tachadoTodos os controles com texto
oFontPT_FONTObjeto de fonte completo (envolve todas as propriedades de fonte)Todos os controles com texto
Fontes herdadas

Os controles herdam a fonte do pai por padrao. Defina oFont em um formulario para alterar a fonte de todos os controles filhos de uma vez, a menos que um filho a substitua com suas proprias configuracoes.

Propriedades de Dados

Propriedades relacionadas a vinculacao de dados, conteudo e controles conscientes de dados.

PropriedadeTipoDescricaoDisponivel Para
cDataSourcePT_STRINGNome ou referencia ao objeto de fonte de dadosDBEdit, DBMemo, DBComboBox, DBCheckBox, DBText, DBGrid, DBNavigator, Browse
cDataFieldPT_STRINGNome do campo na fonte de dados para vincularDBEdit, DBMemo, DBComboBox, DBCheckBox, DBText
cItemsPT_STRINGArray ou lista de itens (para controles baseados em lista)ListBox, ComboBox, StringGrid, TreeView, ListView, TabControl
nColCountPT_NUMBERNumero de colunas em um controle de grade ou tabelaStringGrid, DBGrid, Browse
nRowCountPT_NUMBERNumero de linhas em um controle de grade ou tabelaStringGrid, DBGrid, Browse
nColPT_NUMBERIndice da coluna selecionada atualStringGrid, DBGrid, Browse
nRowPT_NUMBERIndice da linha selecionada atualStringGrid, DBGrid, Browse
nItemIndexPT_NUMBERIndice do item atualmente selecionadoListBox, ComboBox, ListView, TreeView, TabControl
cTextPT_STRINGConteudo de texto do controleEdit, Memo, Label, StaticText, LabeledEdit
cPromptPT_STRINGTexto de rotulo exibido no controleButton, CheckBox, Radio, GroupBox
lHeaderPT_LOGICALExibir cabecalhos de coluna em controles de gradeStringGrid, DBGrid, Browse
cAliasPT_STRINGNome do alias da tabela de banco de dadosDbfTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB
cTableNamePT_STRINGNome da tabela de banco de dadosDbfTable, MySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB

Propriedades Especificas de Controle

Estas propriedades sao unicas para tipos de controle especificos e nao sao compartilhadas amplamente.

PropriedadeTipoDescricaoDisponivel Para
nWindowStatePT_NUMBEREstado da janela (0=normal, 1=minimizada, 2=maximizada)Form
cIconPT_STRINGCaminho para o arquivo de icone da janelaForm
lMaxButtonPT_LOGICALExibir o botao de maximizar na barra de tituloForm
lMinButtonPT_LOGICALExibir o botao de minimizar na barra de tituloForm
lCloseButtonPT_LOGICALExibir o botao de fechar na barra de tituloForm
lSysMenuPT_LOGICALExibir o menu do sistema (clique direito na barra de titulo)Form
nToolBarPT_NUMBERReferencia ao objeto de barra de ferramentas associadoToolBar
nStatusBarPT_NUMBERReferencia ao objeto de barra de status associadoStatusBar
nTabPosPT_NUMBERPosicao dos rotulos de aba (0=topo, 1=base, 2=esquerda, 3=direita)TabControl
lHotTrackPT_LOGICALDestacar abas ao passar o mouseTabControl
nStylePT_NUMBERFlags de estilo do controle (bitmask)Todos os controles nativos
nExStylePT_NUMBERFlags de estilo estendido (bitmask)Todos os controles nativos
lDoubleBufferedPT_LOGICALUsar double buffering para reduzir cintilacaoPaintBox, StringGrid, ScrollBox
cFileNamePT_STRINGCaminho do arquivo selecionado (para controles de dialogo)OpenDialog, SaveDialog
cFilterPT_STRINGFiltro de tipo de arquivo para dialogos (ex: "Arquivos texto|*.txt")OpenDialog, SaveDialog
cApiKeyPT_STRINGChave de API para autenticacao do servico de IAOpenAI, Gemini, Claude, DeepSeek, Grok
cModelPT_STRINGIdentificador do modelo de IA (ex: "gpt-4", "claude-3")OpenAI, Gemini, Claude, DeepSeek, Grok
nTimeoutPT_NUMBERTimeout da requisicao em milissegundosOpenAI, Gemini, Claude, DeepSeek, Grok, HttpClient, WebSocket
cHostPT_STRINGHostname ou endereco IP do servidorMySQL, MariaDB, PostgreSQL, SQLite, HttpClient, FtpClient, TcpServer, TcpClient, WebServer
nPortPT_NUMBERNumero da porta de redeMySQL, MariaDB, PostgreSQL, HttpClient, FtpClient, TcpServer, TcpClient, WebServer, WebSocket
cUserNamePT_STRINGNome de usuario para autenticacaoMySQL, MariaDB, PostgreSQL, FtpClient, SMTPClient
cPasswordPT_STRINGSenha para autenticacaoMySQL, MariaDB, PostgreSQL, FtpClient, SMTPClient
cDatabasePT_STRINGNome do banco de dadosMySQL, MariaDB, PostgreSQL, SQLite, Firebird, SQLServer, Oracle, MongoDB

Definindo Propriedades em Codigo

Propriedades podem ser definidas em codigo apos a criacao de um controle:

local oForm, oBtn, oLabel

DEFINE FORM oForm TITLE "Demo de Propriedades" ;
   SIZE 500, 350 FONT "Segoe UI", 10

--- Definir propriedades no formulario ---
oForm:lResizable     := .T.
oForm:lCentered      := .T.
oForm:nBackColor     := CLR_WHITE
oForm:lMaxButton     := .T.
oForm:lMinButton     := .T.

@ 30, 40 LABEL oLabel VALUE "Hello World" ;
   OF oForm SIZE 200, 28

--- Definir propriedades do label ---
oLabel:nFontColor   := CLR_BLUE
oLabel:lFontBold     := .T.
oLabel:nAlignment    := 1     /// centro
oLabel:cHint         := "Isto e um label"

@ 70, 40 BUTTON oBtn PROMPT "Clique Aqui" ;
   OF oForm SIZE 130, 32

--- Definir propriedades do botao ---
oBtn:nBackColor     := CLR_GREEN
oBtn:nFontColor     := CLR_WHITE
oBtn:lFlat          := .T.
oBtn:lTabStop       := .T.
oBtn:nTabIndex      := 0

ACTIVATE FORM oForm CENTERED

Definindo Propriedades no Inspetor de Objetos

No IDE HarbourBuilder, selecione qualquer controle no Designer de Formularios e alterne para a aba Propriedades no Inspetor de Objetos. As propriedades sao agrupadas por categoria:

Duplo clique em um valor de propriedade para edita-lo inline. Propriedades de cor mostram um seletor de cores; fontes abrem um dialogo de fonte; propriedades logicas alternam entre .T. e .F..

Preview ao vivo

Alteracoes feitas no Inspetor de Objetos sao aplicadas a tela do Designer de Formularios em tempo real. Voce pode ver o efeito de cada alteracao de propriedade imediatamente sem recompilar.

Heranca de Propriedades

Controles herdam certas propriedades do seu container pai. A cadeia de heranca e:

graph TD A["Padroes da aplicacao"] --> B["TForm / Formulario Pai"] B --> C["Container (Panel, ScrollBox, GroupBox)"] C --> D["Controle Filho (Button, Edit, Label, etc.)"] style A fill:#58a6ff,stroke:#388bfd,color:#0d1117 style B fill:#8b5cf6,stroke:#7c3aed,color:#fff style C fill:#f59e0b,stroke:#d97706,color:#0d1117 style D fill:#3fb950,stroke:#2ea043,color:#0d1117

Propriedades que sao herdadas incluem:

Um controle filho pode substituir qualquer propriedade herdada definindo-a explicitamente.

Nesta Página

Primeiros Passos Paleta de Componentes Recursos do IDE Tutoriais Referencia Plataformas Propriedades de Aparencia Posicao e Tamanho Propriedades de Comportamento Propriedades de Fonte Propriedades de Dados Propriedades Especificas de Controle Definindo Propriedades em Codigo Definindo Propriedades no Inspetor de Objetos Heranca de Propriedades