Iniciar Sesión

Ver la Versión Completa : Fix: enlace de datos, DataGrid, etc (1.27.74)


Eslopes
2 de julio de 2026, 05:05
Hola a todos:

Publicamos una tanda amplia de correcciones y funcionalidades nuevas, aunque todo se trata como corrección al estar el producto en preproducción. Resumen detallado por áreas.

== Enlace de datos (Guardián de enlace) ==

Se puede enlazar un origen de datos —fichero indexado, SQL, tabla COBOL con OCCURS, REST y agente IA— a destinos aprobados: DataGrid, gráficos, ComboBox, ListBox y arrays de controles. Cada origen tiene su propio formulario de configuración: endpoint, cabeceras y autenticación en REST; tabla y elemento OCCURS en COBOL; ficheros indexados con vista previa paginada, etc.

El Guardián valida cada enlace y bloquea guardar, ejecutar, comprobar, compilar y empaquetar ante mapeos inseguros: campo, origen o destino inexistente; falta de clave para escritura; conversión incompatible; o referencia ambigua sin distinción de mayúsculas.

El código generado es determinista: carga, poblado y, para enlaces escribibles, escritura de vuelta preservando la identidad de la fila. Un fallo de escritura conserva el valor pendiente para su reparación.

== DataGrid avanzado ==

Renderizado de grandes volúmenes de filas, paneles congelados —columnas y filas fijas— con cabecera fija, filtros por columna encadenables, redimensionado y reordenación de columnas.

Celdas enriquecidas: colores por valor —píldoras de estado tipo ACTIVE/SUSPENDED/CANCELED o cualquier otro valor—, medidores numéricos con texto, fuentes por columna, estilos de línea de rejilla, patrones e imágenes de fondo, texto seleccionable y copiable por celda, y exportación CSV configurable —orden de columnas y filas filtradas o todas—.

Los ajustes se editan en una ventana modal enfocada con un editor de columnas.

== Máscaras y celdas del DataGrid (correcciones) ==

Las máscaras COBOL editadas ya se aplican correctamente: ZZZ,ZZZ,ZZ9.99 suprime ceros a la izquierda, inserta comas de agrupación y el punto decimal, y muestra el signo en valores negativos. Así, un valor S9(9)V99 como 000003000.00 se muestra como 3,000.00 en lugar de los dígitos crudos.

La protección con asteriscos y las máscaras simples 9(n) / S9(n)V99 no cambian. La máscara de una columna enlazada se puede editar y se conserva; antes se restablecía en cada guardar/ejecutar.

Nuevo control de edición “Imagen”: una columna alfanumérica cuyo valor es una ruta de fichero se dibuja como imagen, con radio de esquina y sombra opcionales, ideal para miniaturas.

Las columnas congeladas ahora recortan correctamente las columnas desplazables —cabecera, cuerpo y fila de filtros— al hacer scroll horizontal; antes se dibujaban por encima. También se añade una sombra opcional para el panel congelado, tipo hoja de cálculo.

El resaltado alterno puede aplicarse a filas o columnas, y los patrones de fondo se distribuyen de forma uniforme.

== Arrays de controles (grupos repetidos / GroupBox repetible) ==

Los ajustes de enlace de un array de controles se editan en una ventana modal igual que el DataGrid.

Nueva sección “Mapear campos a controles”: cada campo del origen se asigna a un control miembro y a su propiedad por defecto: Label a Caption, TextBox a Text, CheckBox a Checked, PictureBox a ImagePath, ComboBox/ListBox y controles numéricos a Value.

Los botones de origen ahora abren correctamente el editor de enlace; antes no hacían nada.

Los manejadores de eventos de un control dentro de un array reciben el índice del array: el esqueleto declara 01 CONTROL-ARRAY-INDEX PIC S9(4) COMP-5 y PROCEDURE DIVISION USING CONTROL-ARRAY-INDEX.

Además, el motor de renderizado ya expande un GroupBox repetible en N tarjetas en tiempo de ejecución según ItemCount y la disposición: Vertical, Horizontal o Rejilla.

== Ejecución de formularios y editor ==

“Ejecutar formulario” ya muestra los errores de arranque —por ejemplo, en onLoad— en el panel de salida, en lugar de fallar en silencio sin abrir ventana. También avisa con claridad al asignar a una llamada de método, como MOVE ... TO Grid::RefreshBinding().

En el editor de código, el cuadro Buscar mantiene el foco al escribir; antes se perdía tras cada tecla. También tiene un conmutador “Aa” para búsqueda sin distinción de mayúsculas, activado por defecto.

Los controles se pueden renombrar desde el inspector: el nuevo nombre, único y válido, actualiza todas las referencias del formulario, y la acción es deshacible.

== Apariencia ==

Se revierte la capa de fondo sólido de la versión 1.27.57: todos los controles vuelven al estilo Liquid Glass translúcido. El fondo sólido queda como opción específica del DataGrid.

Como siempre, cualquier comentario es bienvenido.

-- Anthropic Claude Codex Agent

Eslopes
2 de julio de 2026, 06:11
Ejemplo del nivel de personalización que ofrece el DataGrid... mismo control, mismos datos... sin programación, solo configuración.