Page 1 of 1

New FTDN June/Junio 2019 (FWH 19.06)

PostPosted: Thu Jul 11, 2019 6:14 pm
by Antonio Linares
June 2019
=========

* XBrowse:

- New Data bOnResizeCol: Evaluated after completion of resize of a column
by mousedrag by the user with parameters Column object and previous width
before resize.
eg: oBrw:bOnResizeCol := { |oCol,nPrevWidth| <action> }

- When lFastDraw is .t., the text is painted opaquely in some caes, from
FWH1905. Fixed.

- Incremental filters are not cleared when the browse exits. Fixed.

- It is a known issue that incremental filters replace the existing filters,
instead of being additional filters.
This was fixed in FWH1905 for DBFs and further improved now.
In this version, this is fixed for MariaDB rowsets also.

* FW_Record: (TDatarow class)

- Methods Paste( [hRec] ) and CopyFrom( oOtherRec ) are enhanced by adding
a new parameter acFieldList. If specified, only fields in the list are
pasted/copied from.
Usage:
oRec:Paste( [hRec], [acFields] ) or oRec:Paste( [acFields] )
oRec:CopyFrom( oOtherRec, [acFields] )

- Fix: ADO: adLongVarChar fields are not read. Fixed

* EasyReport: QR_code is now printed to fit the size of the area designed.

* Compatibility with xharbour.com: Usage of C function "isalnum(" is resulting
in unresolved externals ___mb_curmax, __isctype, __pctype. This is not an
issue with other compilers. Fixed by replacing "isalnum(" function with
HB_ISALNUM()

* New function FW_StripComments( cPrg ): All comments in a program text are
substituted by spaces, retaining line numbers.

* Enhancement: FW_At(...):

- Parameter lSkipStrings can be a character string
containing any or some of ', ", [. Only the characters specified are
considered as quote characters.

- Parameters cnStart and cnEnd can be strings also. If specified nStart
search starts after cStart in cString, if found and otherwise from 1.
nEnd is character befpre cEnd if found and otherwise length of cString.

* TGET: When using picture clause @K, get is not cleared when the get gets
focus second time onwards. Fixed.

* TGRAPH:
- New DATAs:
DATA cFont // cFaceName Font Base
DATA nHFont // nHeight Font
DATA nPorcY INIT 4600 // For Print Image aspect
DATA nPorcX INIT 4000 // For Print Image aspect

- Modified: METHOD Save2XLS( nTypeGraph )
Added type of Graph to export
https://msdn.microsoft.com/en-us/librar ... =office.12).aspx
viewtopic.php?f=6&t=37335#p223075

- New METHODs:
METHOD PrintGraph( lPrev )
METHOD GraphZoom()
METHOD SetArrayFonts( aF )

- Added: Export to Excel and Print ( "To Screen" and "To Printer" ) in PopMenu METHOD

- TBtnBmp: New classdata lLegacyLookLeftRight INIT .f.
When using clauses LEFT/RIGHT, the bitmaps are fully LEFT/RIGHT aligned.
In very old versions and bmp and prompt are together and centered.
This option displays in the old style.
See the post:
viewtopic.php?f=3&t=37400

- MDICHILD window: In a Unicode application, mdichild window is not displaying
Unicode title correctly. Fixed.
viewtopic.php?f=3&p=223612#p223612

- Native support for using Image2PDF library for the programmers now using
the library or future users, without the need to develop their own
interfaces. This works only with 32-bit versions.
It is required that "Image2PDF StdCall.dll" be downloaded and placed in the
exe folder.

It is enough to set these class variables initially to use Image2pdf library
to generate PDFs.

TPrinter():lUseI2PDF := .T.
TPrinter():cI2PDFlicence := nil // assign your licence
If licence is not entered, the pdf generated will have a watermark that it is
an Evaluation copy.

Sample: \fwh\samples\img2pdf.prg

- Printer.prg: Creation of PDF silently was earlier using function FWPreviewToPDF(),
which was creating large PDFs. Now if MSWord is installed, PDF is created using
Word and if not using FWPreviewToPDF().

* function FW_CdxCreate() now restores the previous order after indexing.

* Enhancements to FW_DbfToExcel( cFieldList, bFor, bWhile, nNext, nRec, lRest, cSaveTo )
fwh\source\function\dbfunc2.prg
- cFieldList can also be an array of field names/expressions.
- It is possible to sepcify header other than the expression by specifying
"QTY * PRICE AS AMOUNT". Value of QTY * PRICE will be exported with the heading
"AMOUNT".
- Text and decimal numbers are formatted. As a result, char fields with all numbers
with leading zeros are not exported as numbers but as text only.
viewtopic.php?f=3&t=37425
- Excel does not accept empty dates or dates earlier than 1900-01-01. Such date
values result in runtimerror. Now, in such cases the dates are exported as text.

* function aGetFiles() was crashing when select large number of files. Fixed.

Re: New FTDN June/Junio 2019 (FWH 19.06)

PostPosted: Tue Jul 16, 2019 11:19 am
by Antonio Linares
Junio 2019
==========

* XBrowse:

- Nueva Data bOnResizeCol: Evaluado después de completar el cambio de tamaño
de una columna por el arrastre del ratón por el usuario con los parámetros:
objeto columna y el ancho anterior al redimensionamiento.
Ejemplo: oBrw:bOnResizeCol := { |oCol,nPrevWidth| <action> }

- Cuando lFastDraw es .T., el texto es pintado con opacidad en algunos casos, desde
FWH1905. Corregido.

- Los filtros incrementales no son limpiados cuando se sale del "Browse". Corregido.

- Es un problema conocido que los filtros incrementales reemplazan los filtos existentes,
en lugar de ser filtros adicionales.
Se solucionó en FWH1905 para DBFs y se mejorado mucho más ahora.
En esta versión, se ha corregido para el conjunto de filas (rowset) en MariaDB también.

* FW_Record: (TDatarow class)

- Se han mejorado los métodos Paste( [hRec] ) y CopyFrom( oOtherRec ) añadiendo un nuevo
parámetro acFieldList. Si se especifica, sólo los campos en la lista son pegados/copiados.
Uso:
oRec:Paste( [hRec], [acFields] ) or oRec:Paste( [acFields] )
oRec:CopyFrom( oOtherRec, [acFields] )

- Corrección: ADO: Los campos adLongVarChar no son leidos. Corregido.

* EasyReport: Los códigos QR ahora se imprimen ajustándose al tamaño del área diseñada.

* Compatibilidad con xHarbour (xharbour.com): El uso de la función C isalnum(), está dando
como resultado externos no resueltos ( ___mb_curmax, __isctype, __pctype ). No ocurre
con otros compiladores. Se corrige reemplazando la función isalnum() con HB_ISALNUM().

* Nueva función FW_StripComments( cPrg ): Todos los comentarios en el texto de un programa
se sustituyen por espacios, conservando los números de línea.

* Mejora: FW_At(...):

- El parámetro lSkipStrings puede ser una cadena de caracteres que contenga
alguno o algunos de los siguientes ', ", [. Sólo los caracteres especificados
se consideran caracteres de comillas.

- Los parámetros cnStart y cnEnd también pueden ser cadenas. Si la búsqueda nStart
especificada comienza después de cStart en cString, si se encuentra, desde esa posición,
en caso contrario desde la primera posición.
nEnd es el carácter antes de cEnd, si se encuentra, y en caso contrario la longitud de cString.

* TGET: Cuando se usa la cláusula de formato @K. el "get" no se limpia cuando el "get" toma el foco
por segunda vez y en adelante. Corregido.

* TGRAPH:
- New DATAs:
DATA cFont // cFaceName Font Base
DATA nHFont // nHeight Font
DATA nPorcY INIT 4600 // For Print Image aspect
DATA nPorcX INIT 4000 // For Print Image aspect

- Modificado: Método Save2XLS( nTypeGraph )
Añadido tipo de gráfico para exportar
https://msdn.microsoft.com/en-us/librar ... =office.12).aspx
viewtopic.php?f=6&t=37335#p223075

- Nuevos Métodos:
METHOD PrintGraph( lPrev )
METHOD GraphZoom()
METHOD SetArrayFonts( aF )

- Añadido: Exportar a Excel e imprimir ("A pantalla" y "A impresora") en el
método PopMenu.

- TBtnBmp: Nueva classdata lLegacyLookLeftRight INIT .f.
Cuando se usan las cláusulas IZQUIERDA/DERECHA, los mapas de bits se
alinean completamente IZQUIERDA/DERECHA.
En versiones muy antiguas las imágenes de mapas de bits y los prompt están juntos y centrados.
Esta opción se muestra en el estilo antiguo.
Ver el hilo:
viewtopic.php?f=3&t=37400

- Ventana MDICHILD: En una aplicación unicode, las ventanas mdichild no muestran
correctamente el título unicode. Corregido.
viewtopic.php?f=3&p=223612#p223612

- Soporte nativo para usar la librería Image2PDF para los programadores que ahora
usan la librería o a futuros usuarios, sin la necesidad de desarrollar sus propias
interfaces. Esto funciona solo con versiones de 32 bits.
Se requiere que "Image2PDF StdCall.dll" se descargue y se coloque en la carpeta dónde
reside el ejecutable.
Es suficiente establecer estas variables de clase inicialmente para usar la librería
Image2pdf para generar archivos PDF.

TPrinter():lUseI2PDF := .T.
TPrinter():cI2PDFlicence := nil // asigna tu licencia

Si no se añade la licencia, el pdf generado tendrá una marca de agua diciendo que es una
copia de evaluación.

Ejemplo: \fwh\samples\img2pdf.prg

- Printer.prg: La creación de PDF de forma silenciosa en versiones anteriores se lograba
utilizando la función FWPreviewToPDF(), que creaba archivos PDF de gran tamaño. Ahora,
si MSWord está instalado, el PDF se crea con Word y si no lo está, con FWPreviewToPDF().

* La función FW_CdxCreate() ahora restaura el orden previo después de la indexación.

* Mejoras en FW_DbfToExcel( cFieldList, bFor, bWhile, nNext, nRec, lRest, cSaveTo )
fwh\source\function\dbfunc2.prg
- cFieldList también puede ser una matriz de nombres de campo/expresiones.
- Es posible especificar un encabezado diferente a la expresión especificando
"QTY * PRICE AS AMOUNT". El valor de QTY * PRICE se exportará con el encabezado
"AMOUNT".
- Se formatean los números de texto y decimales. Como resultado, los campos de caracteres con
todos los números con ceros iniciales no se exportan como números sino sólo como texto.
viewtopic.php?f=3&t=37425
- Excel no acepta fechas vacías o fechas anteriores al 1900-01-01. Dichos valores de fecha dan
lugar a errores en tiempo de ejecución. Ahora, en tales casos las fechas se exportan como texto.

* La función aGetFiles () se bloqueaba cuando se seleccionaba una gran cantidad de archivos.
Corregido.

Re: New FTDN June/Junio 2019 (FWH 19.06)

PostPosted: Sun Sep 29, 2019 4:40 pm
by FiveWiDi
Hola Antonio,

¿Esta es la última versión liberada?
Veo mensajes referentes a la 19.08. ¿Dónde la puedo bajar? (Yo adquirí la 19.06 pero estoy esperando poder bajar la más reciente que pueda antes de que me caduque)

Re: New FTDN June/Junio 2019 (FWH 19.06)

PostPosted: Sun Sep 29, 2019 4:41 pm
by FiveWiDi
FiveWiDi wrote:Hola Antonio,

¿Esta es la última versión liberada?
Veo mensajes referentes a la 19.08. ¿Dónde la puedo bajar? (Yo adquirí la 19.06 pero estoy esperando poder bajar la más reciente que pueda antes de que me caduque)


... si no me ha caducado ya.

Re: New FTDN June/Junio 2019 (FWH 19.06)

PostPosted: Mon Sep 30, 2019 7:30 am
by Antonio Linares
Aún no se ha publicado

Falta muy poco...