Harbour Minigui

Harbour MiniGUI 3.0.20

Harbour MiniGUI 3.0.20 Versión Final
 
Image 
 
Nueva actualizaciación
 Vea todos los cambios:
 
  • Nuevo: Virtual Grid soporta las propiedades allowedit, ColumnWhen, ColumnValid, ColumnControls, DynamicBackColor y DynamicForeColor desde esta versión. Ejemplos: GRID_24 y GRID_25.
  • Nuevo: 'ColumnControls' soporta ahora el control EDITBOX ([Ctrl+W] para aceptar y [Esc] para cancelar). Ejemplo: GRID_25.
  • Nuevo: 'ColumnControls' (Grid) soporta ahora un tercer parámetro para el control ComboBox. Este nuevo parámetro es un array conteniendo los valores para almacenar en el Grid lugar de la posición del elemento seleccionado. Ejemplo: GRID_27.
  • Modificado: Desde exta versión es posible salir del modo de edición en el control Grid con un click de mouse (equivalente a usar le tecla [Enter])
  • Nuevo: Soporte para tablas para el control Grid:
  1. 'RowSource' Property.
  2. 'ColumnFields' Property.
  3. 'AllowAppend' Property.
  4. 'AllowDelete' Property.
  5. 'Buffered' Property.
  6. 'DynamicDisplay' Property.
  7. 'RecNo' Property.
  8. 'Append' Method.
  9. 'Save' Method.
  10. 'Refresh' Method.
  11. 'Delete' Method.
  12. 'Recall' Method.

En el modo 'Buffered', al agregar un nuevo registro, este se almacenará en un buffer temporal (de un registro).
Este buffer es vaciado y su contenido guardado en la tabla cuando se agrega un nuevo registro, con el método 'Save' o uando el control Grid es eliminado.


La ventaja principal de esta forma de trabajo es que el uevo registro se posicionará al final del Grid, sin ser fectado por el orden impuesto por el índice activo.

'Append' tiene el atajo Alt+A.
'Save' tiene el atajo Alt+S.
'Delete' tiene el atajo Alt+D.
'Recall' tiene el atajo Alt+R.

'DynamicDisplay' permite definir un arrays de code-blocks para personalizar el contenido de las celdas que se mostrará (un lemento por columna).
This.CellValue, This.CellRowIndex y This.CellColIndex estan disponibles para ser evaluados en el code-block.

El registro seleccionado puede establecerse por medio de la propiedad 'value' de la misma forma que en un grid con el estilo 'cellnavigation'.
También puede usarse la nueva propiedad 'recno', estableciendo el item activo por medio de su número de registro físico.

El método 'Refresh' debe usarse para actualizar cambios hechos a la tabla por fuera de Grid.

Los registros marcados para eliminación no pueden ser editados y se mostrarán en color gris claro.

Ejemplos: GRID_25, GRID_26, GRID_27, GRID_28, GRID_29, GRID_30.

- Solucionado: El procedimiento 'OnChange' ejecutado by por los
eventos gotfocus/lostfocus
para el control textbox (numeric-inputmask). Reportado por Grigory Filatov.

  • Solucionado: Problemas con Grid (editable, cell-navigation). Reportado por Sudip.
  • Solucionado: Problemas con el control Timer. Reportado por Grigory Filatov.
  • Solucionado: Problemas con when en Browse. Reportado por Luis Vasquez.
  • Solucionado: Problemas expresiones de grupo numéricas en el generador de reportes. Reportado por Fernando Chirico.
  • Solucionado: Problemas con el generador de reportes al no especificar encabezado de grupo. Reportado por Sudip.
  • Soluconado: Virtual GRID. Problemas de actualización. Reportado por Vanguarda.
  • Modificado: La instalación de HMG es portable desde esta versión. Por lo tanto, puede ser instalado en cualquier carpeta (diferente de c:\hmg).
  • Actualizado: Harbour compiler a 2.0.0 (r13372) DISTRIBUCION OFICIAL.
  • Actualizado: MingW compiler a 4.4.1
  • Nuevo: Propiedad MULTILINE para el control TAB.
  • Nuevo: Conjunto de archivos de recursos. Contribución: Vanguarda.
  • Modificado: Mensajes en Portugués. Contribución: Salamandra.
  • Modificado: Samples.

Eliminado: Ejemplos ADORDD (adordd no funciona en la versión actual de Harbour)

Agregados:

-\HMG\SAMPLES\RDD.SQL\MYSQL
-\HMG\SAMPLES\RDD.SQL\ODBC
-\HMG\SAMPLES\RDD.SQL\ARRAY
-\HMG\SAMPLES\MEMORY.TABLES
-\HMG\SAMPLES\MULTI.WIN
-\HMG\SAMPLES\SQLITE
-\HMG\SAMPLES\POSTGRESQL
-\HMG\SAMPLES\NETIO.01
-\HMG\SAMPLES\NETIO.02
-\HMG\SAMPLES\HMGTALK

Modificado:

-\HMG\SAMPLES\MULTI.PRG
-\HMG\SAMPLES\CONTAINERS\TOOLBAR*

Nuevo:'Build.bat' (reemplaza a 'compile.bat').

Build [/i|/r|/d|/cs|/ci/cr] <PrgFile> | <filelist.hbp> [config.hbc]

[/i] : incremental build
[/r] : incremental build (rebuild all)

[/cs] : Console/mixed mode (std build)
[/ci] : Console/mixed mode (incremental build)
[/cr] : Console/mixed mode (incremental rebuild all)

[/d] : Debug mode (gui and console)


<filelist.hbp> : Un archivo de texto con la lista de programas del proyecto.
<configfile.hbc>: Un archivo de texto con información de configuración
(librerías adicionales y paths de include y librerías adicionales).

<configfile.hbc> Syntax:

incpaths = incpath1 incpath2 ... incpathn

libpaths = libpath1 libpath2 ... libpathn

libs = lib1 lib2 ... libn

mt=yes (soporte multi-threading)

  • Los nombres de librería no deben incluir el prefijo 'lib' ni la extensión '.a'
  • 'build.bat' creará un archivo llamado 'error.log' en la carpeta de la aplicaci'ón cuando el proceso de compilación falle.

Ejemplo: \HMG\SAMPLES\MULTI.PRG

  • Modificado: Desde esta versión, Browse es considerado un control de compatibilidad (obsoleto) y por lo tanto no recomendado. Este es reemplazado por el control Grid.

 

  • Modificado: Nuevo control de errores en los eventos 'ColumnWhen' y 'ColumnValid' de Browse y Grid para evitar el intento de edición simultánea de celdas en diferentes instacias del control. Reportado por Luis Vazquez.