Inspetor de Objetos

O Inspetor de Objetos e um editor de propriedades e eventos similar ao Delphi e C++Builder. Ele permite configurar visualmente propriedades de controles e atribuir manipuladores de eventos sem escrever codigo manualmente.

Visao Geral

O Inspetor de Objetos possui duas abas principais:

No topo, um ComboBox Seletor de Controles permite alternar entre todos os controles no formulario atual.

Acesso Rapido

Selecione qualquer controle no Designer de Formularios para ver suas propriedades no Inspetor de Objetos. As alteracoes sao instantaneamente refletidas no designer e no codigo.

Aba Propriedades

Grade Categorizada

As propriedades sao organizadas em categorias para facilitar a navegacao:

CategoriaPropriedades
AparenciacPrompt, cValue, nWidth, nHeight, nClrPane, nClrText, oFont, cPicture
PosicaonLeft, nTop, nWidth, nHeight
ComportamentolVisible, lEnabled, lTabStop, lReadOnly
DadoscDataSource, cDataField, nDataType
FontecFontName, nFontSize, lFontBold, lFontItalic

Editores de Propriedades

Diferentes tipos de propriedade usam editores diferentes:

Tipo de PropriedadeEditorExemplo
StringEntrada de textoNome do controle, texto de legenda
NumeroEntrada numericaValores de posicao, tamanho
LogicoDropdown (.T./.F.)Visivel, Habilitado
CorSeletor de coresCor de fundo, cor do texto
FonteSeletor de fontesNome da fonte, tamanho, estilo
EnumLista suspensaBorderStyle, Position, WindowState

Editores Dropdown para Enumeracoes

Propriedades com valores predefinidos mostram listas suspensas:

PropriedadeValores
nBorderStyle0=bsSizeable, 1=bsSingle, 2=bsNone, 3=bsToolWindow
nPosition0=poDesigned, 1=poCenter, 2=poCenterScreen
nWindowState0=wsNormal, 1=wsMinimized, 2=wsMaximized
nFormStyle0=fsNormal, 1=fsStayOnTop
nCursor0=crDefault, 1=crArrow, 2=crIBeam, 3=crHand, etc.

Aba Eventos

A aba Eventos mostra todos os eventos disponiveis para o tipo de controle selecionado. A lista de eventos e dinamica e recuperada via UI_GETALLEVENTS do backend.

Atribuindo Manipuladores de Eventos

  1. Duplo clique em um evento para gerar automaticamente um manipulador
  2. Digite diretamente no campo do evento para atribuir um code block
  3. Selecione entre metodos existentes via dropdown
// Duplo clique em OnClick gera:
oBtn:OnClick := { || Button1Click() }

METHOD Button1Click() CLASS TForm1
   MsgInfo( "Botao clicado!" )
return nil

Eventos Comuns

EventoQuando OcorreDisponivel Para
OnClickUsuario clica no controleButton, CheckBox, RadioButton, ListBox, etc.
OnChangeValor do controle e alteradoEdit, Memo, ComboBox, CheckBox, etc.
OnInitControle e criado e inicializadoTodos os controles
OnCloseFormulario esta prestes a fecharApenas Form
OnTimerIntervalo do timer expirouApenas Timer
OnKeyDownTecla e pressionadaTodos os controles de entrada
OnKeyUpTecla e soltaTodos os controles de entrada
OnKeyPressTecla de caractere pressionadaTodos os controles de entrada
OnMouseDownBotao do mouse pressionadoTodos os controles
OnMouseUpBotao do mouse soltaTodos os controles
OnMouseMoveMouse se move sobre o controleTodos os controles
OnMouseWheelRoda do mouse giradaTodos os controles
OnDblClickUsuario da duplo cliqueTodos os controles
OnCreateFormulario esta sendo criadoApenas Form
OnDestroyFormulario esta sendo destruidoApenas Form
OnShowFormulario e exibidoApenas Form
OnHideFormulario e ocultadoApenas Form
OnActivateFormulario recebe focoApenas Form
OnResizeFormulario e redimensionadoApenas Form
OnPaintFormulario precisa ser redesenhadoApenas Form

Tipos de Propriedade (Backend C++)

No backend C++, as propriedades sao definidas com tipos:

ConstanteValorUso
PT_STRING1Propriedades de texto (nome, legenda, valor)
PT_NUMBER2Propriedades numericas (posicao, tamanho, intervalos)
PT_LOGICAL3Propriedades booleanas (visivel, habilitado, marcado)
PT_COLOR4Propriedades de cor (fundo, cor do texto)
PT_FONT5Propriedades de fonte (nome, tamanho, estilo)

Exemplos de Codigo

Definindo Propriedades via Inspetor de Objetos

Quando voce edita propriedades no inspetor, o codigo gerado fica assim:

METHOD CreateForm() CLASS TForm1
   ::cTitle     := "Minha Aplicacao"
   ::nLeft      := 100
   ::nTop       := 170
   ::nWidth     := 640
   ::nHeight    := 480
   ::nPosition  := 2  // poCenterScreen
   ::nWindowState := 0  // wsNormal
return nil

Atribuicao de Eventos em Codigo

// Code block inline
oBtn:OnClick := { || MsgInfo( "Ola!" ) }

// Chamada de metodo
oBtn:OnClick := { || ::HandleButtonClick() }

METHOD HandleButtonClick() CLASS TForm1
   MsgInfo( "Botao foi clicado" )
return nil

Dicas para Usar o Inspetor de Objetos

  1. Use categorias — Expanda categorias para encontrar propriedades rapidamente
  2. Duplo clique em eventos — Gera automaticamente metodos manipuladores na sua classe
  3. Use dropdowns para enums — Garante valores validos (BorderStyle, Position, etc.)
  4. Seletor de cores — Clique em propriedades de cor para abrir o seletor
  5. Seletor de controles — Use o ComboBox no topo para alternar entre controles
  6. Atualizacoes em tempo real — Alteracoes sao refletidas instantaneamente no designer e codigo
  7. Restaurar padrao — Clique direito em uma propriedade para restaurar o valor padrao

Nesta Página

Primeiros Passos Paleta de Componentes Recursos do IDE Tutoriais Referencia Plataformas Visao Geral Aba Propriedades Grade Categorizada Editores de Propriedades Editores Dropdown para Enumeracoes Aba Eventos Atribuindo Manipuladores de Eventos Eventos Comuns Tipos de Propriedade (Backend C++) Exemplos de Codigo Definindo Propriedades via Inspetor de Objetos Atribuicao de Eventos em Codigo Dicas para Usar o Inspetor de Objetos