Creador de formularios: propiedades de Cuadro combinado básico

Este control se suele usar para dominios (*_TDB). Cuando se crea un formulario, cada atributo con una relación con un dominio recibe un cuadro combinado básico. Se analizan todas la entradas de TB_RELATIONS.

Propiedades del cuadro combinado básico: un cuadro combinado siempre tiene una flecha que abre una lista desplegable que se usa para seleccionar una entrada. Si el elemento seleccionado tiene geometría, si lo desea, puede definir un botón de selección de FID para identificar y asignar el objeto relacionado en el mapa y un botón de resaltado para resaltar el objeto relacionado en el mapa.

Propiedad

Descripción

Categoría System

 

ClassName (nombre de clase)

ComboBox

Name (nombre)

Nombre = nombre de atributo, por ejemplo ID_STATUS

Base

 

AllowReference (permitir referencia)

Si el valor es True, se puede introducir el valor usando un registro de referencia.

IsLocked (está bloqueado)

True = No puede editarse

IsMandatory (es obligatorio)

True = siempre debe adquirirse. En el modo de edición, estos atributos se resaltan con un color de fondo rojo.

ValidationCode (código de validación)

Define un código de validación para cada campo de entrada. Durante la validación, también se pueden consultar los valores de otros atributos.

ValidationMessage (mensaje de validación)

Define un mensaje de validación para ver si la validación falla.

Categoría Specific

 

AllowDoubleClick (permitir doble pulsación)

True = por defecto = si pulsa dos veces, aparecerá el formulario de la tabla relacionada.

False = si pulsa dos veces, no aparecerá ninguna tabla.

Detalle

Todas las entradas de Detalle tienen que estar juntas. Pueden introducirse juntas en un cuadro de diálogo independiente que aparece cuando pulsa alguna de las respectivas flechas que abren la lista desplegable.

DetailIndustryModel

La tabla de detalles también puede residir en un modelo de sector que no sea el modelo de sector actual.

DetailFieldName (nombre de campo de detalles)

Atributo de detalles que está almacenado, por ejemplo, ID; normalmente, el atributo se define según TB_RELATIONS.

DetailFilter (filtro de detalles)

Filtro por defecto = vacío. Filtro de la lista de detalles: puede definir qué registros de la tabla de detalles están disponibles, por ejemplo, ACTIVE=1. Además, puede definir un filtro adicional.

DetailList (lista de detalles)

Filtro de la lista de detalles: atributo para mostrar en el formulario, por ejemplo, VALUE.

Por ejemplo, USE ID || ' - ' || VALUE para mostrar tanto ID como VALUE.

Para dominios suele enumerarse el ID. Es razonable cambiar esto a VALUE, ya que es más aclaratorio.

DetailOrderBy (orden de detalles)

Define el orden de entradas en la tabla de detalles, por ejemplo, VALUE.

DetailTable* (tabla de detalles)

La tabla relacionada. Por ejemplo *_TBD, que suele ser la tabla de detalles que se define según TB_RELATIONS.

FidButton** (botón de FID)

True = se muestra un botón de selección de FID junto al cuadro de entrada. Use esto solo si los puntos de relación a un elemento de geometría pueden identificarse en el mapa.

HighlightButton (botón de resaltado)

True = se muestra un botón de resaltado

UseBuffer*** (usar búfer)

True = por defecto; por defecto, todos los valores de la tabla de detalles especificada se cargan una vez en una sesión. Si se define como False, carga la tabla de detalles cada vez que abre el cuadro combinado (pulsando el botón de la flecha que abre la lista desplegable) o que cambia (actualiza o examina) el registro.

Nota: una configuración False tiene un impacto negativo en el rendimiento.

Siempre defina esta opción como True si trabaja en modo de vista de tabla, porque en este caso, los registros se cambian frecuentemente para mostrar todos los registros.

ValueDefault (valor por defecto)

Especifica un valor por defecto para insertar cuando añade un registro nuevo. También puede usar esto para el valor AutoIncrement o para la fecha/hora y para crear GUID.

* DetailTable: el panel de previsualización muestra la lista de detalles. Pulse Actualizar para comprobar si su definición tiene los resultados deseados.

** FIDbutton: el botón de selección de FID se usa para asignar el objeto relacionado pulsando en el dibujo. Es visible aunque el atributo esté bloqueado. Eso significa que la lista desplegable no se abre y que el usuario siempre necesita usar el botón para seleccionar el elemento en el mapa. No se puede seleccionar uno de la lista. En este caso especial, que esté bloqueado significa que el usuario no puede introducir ningún valor usando el teclado.

Configuración de la tabla de detalles del cuadro combinado: normalmente, solo cambiaría el atributo de la lista de detalles o de orden de detalles, porque los valores de Tabla de detalles y de Atributo de detalles se leen desde TB_RELATIONS.

*** UseBuffer: normalmente, la propiedad Usar búfer se define como True para un mejor rendimiento. En caso de tablas de dominio reales (*_TDB), las entradas no cambian mucho, de manera que no se cargan cada vez que se cambia el registro. Puede ser necesario definir la propiedad UseBuffer como False, por ejemplo, si la tabla relacionada no es un dominio real, sino una tabla de elemento ordinaria, cuyos contenidos cambian frecuentemente.

Las relaciones múltiples, que son relaciones con varias tablas, pueden definirse en el administrador de modelo de datos. Si se define una relación múltiple, también puede seleccionar las tablas de la lista desplegable Tabla de detalles. En este caso, verá una entrada en la lista desplegable en {} como primer componente.

Si tiene una expresión compleja en lugar de un atributo simple, puede usar relaciones múltiples, lo cual significa que puede tener una lista de FID a partir de varias clases de elemento definidas. Por ejemplo: 'FID: ' || FID || ', NR: ' || NR

Para que esto funcione, la expresión del cuadro de propiedades tiene que ser como esta: 'FID: ' || FID || ', NR: ' || NR, NR. Tenga en cuenta que debe enumerar todos los nombres de atributos usados en la expresión después de la expresión y separados por comas. El nombre atributo FID es una excepción y no debe enumerarse.