Diferencia entre revisiones de «TTfvsDBClientFrameCmpCabecera»

De Pragma Wiki
Ir a la navegación Ir a la búsqueda
Línea 21: Línea 21:
*Estado (ver [[:Category:COMPROBANTES#Estados de un comprobante|Estados de un comprobante).
*Estado (ver [[:Category:COMPROBANTES#Estados de un comprobante|Estados de un comprobante).


===Frame con un solo panel===
===Frame en runtime===
Este frame corresponde a la tabla de [[ARTICULOS]] y tiene un solo panel.
Al ejecutarse, el frame adquiere otro aspecto como se ve en la cabecera de órdenes de compra:
[[Archivo:20250603 1437 SCROLLBOX FRAME UN PANEL.png|miniaturadeimagen|no|Frame con un solo panel.]]
[[Archivo:20250603 1526 FRAME CMPCABECERA RUNTIME.png|miniaturadeimagen|no|Frame para comprobantes en runtime.]]


===Frame con dos paneles===
En el recuadro vemos los campos según el diseño, en el panel a la derecha podemos ver los campos que la orden de compra agrega. separando ambos paneles está el splitter.
Para ver el mismo frame con dos paneles primero tenemos que agregar el atributo '''BREAK''' al campo selección:
[[Archivo:20250603 1441 SCROLLBOX FRAME AGREGAR BREAK.png|miniaturadeimagen|no|Agregar el atributo BREAK al grupo.]]
 
Ahora vemos la misma pantalla, pero con los dos paneles y el splitter separando ambos (se nota el cursor indicando el separador justo entre ambos paneles):
[[Archivo:20250603 1443 SCROLLBOX FRAME DOS PANELES.png|miniaturadeimagen|no|Frame con dos paneles.]]
 
El comando '''BREAK''' abre el panel a derecha, solo lo hace una vez por lo que si más de un campo tiene el comando el panel se abre solo con el primero.


===Definición del frame===
===Definición del frame===
No es necesario definir este frame durante el diseño de las clases ya que es la opción por defecto.
No es necesario definir este frame durante el diseño de las clases ya que es la opción por defecto para todas las clases derivadas de:
*cmpCABECERA_pragma_XTD.
*cmpCABECERA.

Revisión del 20:30 3 jun 2025

Descripción

El frame TTfvsDBClientFrameCmpCabecera (Implementa cabecera de comprobantes) implementa el panel superior usado por todos los comprobantes. Contiene los controles de edición necesarios para todos los comprobantes.

Identidad

Ejemplo de definición

Frame en diseño

En diseño el frame se ve así, los controles se acomodan durante la ejecución de la aplicación:

Frame para comprobantes en diseño.

Define los campos para:

  • Código de comprobante.
  • Tipo según COMPROBANTES/TIPOS.
  • Punto de emisión según COMPROBANTES/PUNTOSEMISION.
  • Fecha de emisión.
  • Datos de valuación: moneda, fecha de valuación y cotización.
  • Estado (ver [[:Category:COMPROBANTES#Estados de un comprobante|Estados de un comprobante).

Frame en runtime

Al ejecutarse, el frame adquiere otro aspecto como se ve en la cabecera de órdenes de compra:

Frame para comprobantes en runtime.

En el recuadro vemos los campos según el diseño, en el panel a la derecha podemos ver los campos que la orden de compra agrega. separando ambos paneles está el splitter.

Definición del frame

No es necesario definir este frame durante el diseño de las clases ya que es la opción por defecto para todas las clases derivadas de:

  • cmpCABECERA_pragma_XTD.
  • cmpCABECERA.