Inspector de Objetos

El Inspector de Objetos es un editor de propiedades y eventos similar a Delphi y C++Builder. Permite configurar visualmente las propiedades de los controles y asignar manejadores de eventos sin escribir codigo manualmente.

Vision General

El Inspector de Objetos tiene dos pestanas principales:

En la parte superior, un Selector de Control ComboBox permite alternar entre todos los controles del formulario actual.

Acceso rapido

Selecciona cualquier control en el Disenador de Formularios para ver sus propiedades en el Inspector de Objetos. Los cambios que realices se reflejan instantaneamente en el disenador y el codigo.

Pestana Propiedades

Cuadricula Categorizada

Las propiedades estan organizadas en categorias para facilitar la navegacion:

CategoriaPropiedades
AparienciacPrompt, cValue, nWidth, nHeight, nClrPane, nClrText, oFont, cPicture
PosicionnLeft, nTop, nWidth, nHeight
ComportamientolVisible, lEnabled, lTabStop, lReadOnly
DatoscDataSource, cDataField, nDataType
FuentecFontName, nFontSize, lFontBold, lFontItalic

Editores de Propiedades

Diferentes tipos de propiedades usan editores distintos:

Tipo de propiedadEditorEjemplo
CadenaEntrada de textoNombre del control, texto de etiqueta
NumeroEntrada numericaPosicion, valores de tamanio
LogicoDesplegable (.T./.F.)Visible, Habilitado
ColorSelector de colorFondo, color de texto
FuenteSelector de fuenteNombre de fuente, tamano, estilo
EnumeracionLista desplegableBorderStyle, Position, WindowState

Editores Desplegables para Enumeraciones

Las propiedades con valores predefinidos muestran listas desplegables:

PropiedadValores
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.

Pestana Eventos

La pestana Eventos muestra todos los eventos disponibles para el tipo de control seleccionado. La lista de eventos es dinamica y se obtiene mediante UI_GETALLEVENTS desde el backend.

Asignar Manejadores de Eventos

  1. Doble clic en un evento para autogenerar un manejador
  2. Escribir directamente en el campo del evento para asignar un bloque de codigo
  3. Seleccionar desde metodos existentes mediante el desplegable
// Doble clic en OnClick genera:
oBtn:OnClick := { || Boton1Clic() }

METHOD Boton1Clic() CLASS TForm1
   MsgInfo( "¡Boton pulsado!" )
return nil

Eventos Comunes

EventoSe activa cuandoDisponible para
OnClickEl usuario hace clic en el controlButton, CheckBox, RadioButton, ListBox, etc.
OnChangeEl valor del control cambiaEdit, Memo, ComboBox, CheckBox, etc.
OnInitEl control se ha creado e inicializadoTodos los controles
OnCloseEl formulario esta a punto de cerrarseSolo Form
OnTimerEl intervalo del temporizador ha transcurridoSolo Timer
OnKeyDownSe presiona una teclaTodos los controles de entrada
OnKeyUpSe suelta una teclaTodos los controles de entrada
OnKeyPressSe presiona una tecla de caracterTodos los controles de entrada
OnMouseDownSe presiona el boton del ratonTodos los controles
OnMouseUpSe suelta el boton del ratonTodos los controles
OnMouseMoveEl raton se mueve sobre el controlTodos los controles
OnMouseWheelSe desplaza la rueda del ratonTodos los controles
OnDblClickEl usuario hace doble clicTodos los controles
OnCreateEl formulario se esta creandoSolo Form
OnDestroyEl formulario se esta destruyendoSolo Form
OnShowEl formulario se muestraSolo Form
OnHideEl formulario se ocultaSolo Form
OnActivateEl formulario recibe el focoSolo Form
OnResizeEl formulario se redimensionaSolo Form
OnPaintEl formulario necesita redibujarseSolo Form

Tipos de Propiedades (Backend C++)

En el backend C++, las propiedades se definen con tipos:

ConstanteValorUso
PT_STRING1Propiedades de texto (nombre, titulo, valor)
PT_NUMBER2Propiedades numericas (posicion, tamano, intervalos)
PT_LOGICAL3Propiedades booleanas (visible, habilitado, marcado)
PT_COLOR4Propiedades de color (fondo, color de texto)
PT_FONT5Propiedades de fuente (nombre, tamano, estilo)

Ejemplos de Codigo

Configurar Propiedades mediante el Inspector de Objetos

Cuando editas propiedades en el inspector, el codigo generado se ve asi:

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

Asignacion de Eventos en Codigo

// Bloque de codigo en linea
oBtn:OnClick := { || MsgInfo( "¡Hola!" ) }

// Llamada a metodo
oBtn:OnClick := { || ::ManejarClicBoton() }

METHOD ManejarClicBoton() CLASS TForm1
   MsgInfo( "Se hizo clic en el boton" )
return nil

Consejos para Usar el Inspector de Objetos

  1. Usa las categorias — Expande categorias para encontrar propiedades rapidamente
  2. Doble clic en eventos — Autogenera metodos manejadores en tu clase
  3. Usa desplegables para enumeraciones — Asegura valores validos (BorderStyle, Position, etc.)
  4. Selector de color — Haz clic en propiedades de color para abrir el selector de color
  5. Selector de control — Usa el ComboBox superior para cambiar entre controles
  6. Actualizaciones en tiempo real — Los cambios se reflejan instantaneamente en disenador y codigo
  7. Restablecer a valor predeterminado — Clic derecho en una propiedad para restablecer al valor por defecto

En Esta Página

Primeros pasos Paleta de componentes Funciones del IDE Tutoriales Referencia Plataformas Vision General Pestana Propiedades Cuadricula Categorizada Editores de Propiedades Editores Desplegables para Enumeraciones Pestana Eventos Asignar Manejadores de Eventos Eventos Comunes Tipos de Propiedades (Backend C++) Ejemplos de Codigo Configurar Propiedades mediante el Inspector de Objetos Asignacion de Eventos en Codigo Consejos para Usar el Inspector de Objetos