Framework Configuraciones Formularios

Configuraciones importantes para el Framework Zendevp

Para aumentar / disminuir el tamaño del panel donde aparecen los datos de detalle modificar

  uniPanelDetalle > Height

Tipos de componentes de datos uniGui habilitados para usar en UniTabSheetMaestraEdicion

Estos componentes están habilitados para permitir filtrado de información

  TuniDBEdit, utilizar para datos de tipo varchar /character
  TuniDBNumberEdit, utilizar para datos de tipo numérico (smallinteger, integer, numeric)
  TuniDBComboBox, utilizar para lista de valores recuperados vía sql de otra/otras tablas
  TuniDBCheckBox, utilizar para contener valores S/N o el tipo de datos del dominio DOM_SINO
  TuniDBMemo, utilizar paratipo de datos varchar / blob
  TUniDBDateTimePicker, utilizar para tipo de datos echa / hora / fecha-hora

Configuración de columnas de uniDBGrid para manejar valores S/N

  Alignment = taCenter
  CheckBoxField
  AutoPost = False
  BooleandFieldOnly = False
  Displayalues = ;
  Enabled = True
  Fieldvaluyes = S;N

La propiedad autopost cuando está en True hace que se grabe inmediatamente el registro cuando se cambia el valor del campo, por eso, es conveniente dejarlo en False.

Configuración de columnas de uniDBGrid para manejar lista de valores (PickList)

Configurar la propiedad PickList > Items, por ejemplo

CADENA ENTERO NUMERICO SI/NO FECHA HORA FECHA/HORA

También se pueden utilizar el uniComboBoxEdit, y para evitar ingresa valores diferentes al de la lista modificar la propiedad

  Style := csOwnerDrawFixed

Adicionar a los triggers before insert / before update la validacion del contenido

  if (new.tipo_de_dato not in ('CADENA','ENTERO','NUMERICO','SI/NO','FECHA','HORA','FECHA/HORA')) then
    exception exc_generica 'Tipo de dato incorrecto';

Configuración de columnas de uniDBGrid por medio de Editores

Los editores son componentes de la paleta uniGui Standard especializados para el ingreso de valores y que pueden ser utilizados para sustituir la edición de campos por defecto de los TuniDBGrid. Para ello se modifica en la columna del TuniDBGrid la propiedad

  Editors

Los editores deben estar en un contenedor TuniHiddenPanel para que no sean visibles en tiempo de ejecución. Se recomiendan utilizar los definidos en TFrmEstandar para los tipos de datos que se describen a continuación:

  UniComboBoxEditor, para listas cortas de valores constantes
  UniDateTimePickerEditor, para fechas
  UniNumberEditEditor, para numero enteros, numericos.

Ordenar campos para filtrado que salen en desorden

El método GetTabOrderList utilizado al momento de colocar los campos de búsqueda (para filtrado) genera la lista de los objetos no en el orden que supone los TabOrder sino como internamente se encuentren los objetos en el archivo .dfm.

Para que salgan los objetos en el orden deseado debe ingresar al formulario, picar el botón derecho del mouse sobre el formulario y seleccionar

  View as Text

Luego mover los objetos de manera que queden en el orden deseado, picar el botón derecho del mouse sobre el código dfm y seleccionar

View as Form

Revisar para formulairos

TabOrder
Documentar el manejo de teclado