New FTDN February 2024 (FWH 24.02)

New FTDN February 2024 (FWH 24.02)

Postby Antonio Linares » Sat Mar 02, 2024 8:31 am

November 2023 - January 2024
============================

* New: For Borland users: FWH uses now bcc 7.70. Please update your bcc to this version.

* New: Class TWebView2 offers a very similar functionality to Class TWebView but does not need to
use any DLL. It is a work in development but you can already start using it. Please review
FWH\samples\webview..._2.prg examples.

* New: Class TWindow Method LockUpdate( lOnOff ):

https://learn.microsoft.com/en-us/windo ... ndowupdate

* Class FWMariaConnection
New Methods:
ListCollations() --> oRs
ListCharSets() --> oRs
TableCollation( cTable ) --> cCollation
TableCharSet( cTable ) --> cCharSet

* New function FW_IsUtf8( cText, [@lAscii] ) --> lUtf8 (msgsapi.c)

* New functions: (valtostr.prg)
FW_DateToUnix( dDate/tDateTime ) --> nUnixTimeStamp in MilliSeconds
FW_UnixToDate( nUnixTimeStamp(inMilliSeconds) ) --> tDateTime

* New: function FW_CheckFont( cFontName ) --> lFound. It checks if a certain cFontName is
installed on Windows.

* Fix: function WinINet() was not properly working for xHarbour. Now it is ok.

* Enhancement: Class TWebView() new METHOD End() and MESSAGE hWnd.

* Samples\oemboxch.prg: How to view oem box chars in a Winodws application.

* samples\mariabig.prg: Read and Browse table with 4.1 million records from
mysql cloud server using RecSet() class FWHMaria lib

* Enhancement: Class TWebView() new METHOD Dispatch( bAction ) where bAction is a
codeblock that gets the hWebView as the first parameter { | hWebView | ... }

* New: samples\webview\sidebar.prg shows how to use Class TWebView in a simpler and
more FWH syntax alike way.

* Enhancement: Added missing METHOD Redefine() in CLASS TSwitch:

viewtopic.php?p=267661#p267661

* New: example switch.prg and switch.rc

* New: function EnumResourceNames() allows you to list the resources names that you have
in your EXE selecting a specific type. It supports the use a codeblock to let you do
what you may need to do with the names. Please review samples\rctoprg.prg for an example
of use.

samples\rctoprg.prg is a powerfull FWH source code generator for your resources dialogs.
Simply rename your RC file as rctoprg.rc, build rctoprg.prg and it will generate the code
for the dialogs that you select:

https://fivetechsupport.com/forums/view ... 77#p267777

* New: function ADiff( aArray1, aArray2 ) --> aArrayDifferences

* New: samples\webchart.prg shows how to use a google chart using a TWebView object
from a FWH dialog.

* Enhancement: webview DLLs have been modified so they don't modify the app resolution.

* New: samples\mark.prg shows how to use a webview as another dialog control, so you can
interact with it from your dialog box.

* Enhancement: In TTaskPanel objects used from Class TExplorerBar, a new DATA bOnCollapse
has been implemented and it is evaluated from its method LButtonUp( nRow, nCol, nFlags ),
so each panel can use its own DATA bOnCollapse for the collapse event.

* New: Example samles\booking.prg shows how to implement a booking system using XBrowse.
A great implementation developed by Mr. Rao.

* Fix: Class TWindow METHOD Activate() had a call to method Resized() with no arguments and
this error was generating an incorrect behavior on new Class TWebView2. That call has been
removed and now we need to check if there is any side effect.

* Enhancement: function EnumChildWindows() used codeblock must return .T. to continue to next
child control or .F. to stop.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: New FTDN February 2024 (FWH 24.02)

Postby Antonio Linares » Sun Mar 03, 2024 7:25 pm

Noviembre 2023 - Enero 2024
===========================

* Nuevo: Para usuarios de Borland: FWH usa ahora el compilador Borland 7.70. Por favor, actualiza tu compilador Borland a esta versión.

* Nuevo: Nueva clase TWebView2 que ofres una funcionalidad muy similar a la clase TWebView, pero con la ventaja de no necesitar ninguna DLL.
Está en continuo desarrollo, pero puedes comenzar a usarla. Por favor, revisa el ejemplo: FWH\samples\webview..._2.prg examples.

* Nuevo: Nuevo método LockUpdate( lOnOff ) en la clase TWindow. Echále un vistazo a
https://learn.microsoft.com/en-us/windo ... ndowupdate.

* Nuevo: Nuevos métodos en la clase FWMariaConnection:
- ListCollations() --> oRs
- ListCharSets() --> oRs
- TableCollation( cTable ) --> cCollation
- TableCharSet( cTable ) --> cCharSet


* Nuevo: Nueva función FW_IsUtf8( cText, [@lAscii] ) --> lUtf8 en FWH\SOURCE\WINAPI\msgsapi.c

* Nuevo: Nuevas funciones en FWH\SOURCE\FUNCTION\valtostr.prg:
- FW_DateToUnix( dDate/tDateTime ) --> nUnixTimeStamp en milisegundos
- FW_UnixToDate( nUnixTimeStamp( milisegundos ) ) --> tDateTime

* Nuevo: Nueva función FW_CheckFont( cFontName ) --> lFound. Compueba si existe cierta fuente instalada en Windows.

* Corrección: La función WinINet() no estaba funcionando correctamente. Solucionado.

* Mejora: Nuevo método End() y mensaje hWnd en la clase TWebView.

* Samples\oemboxch.prg: Cómo ver los caracteres de un controlcaja OEM en una aplicación de Windows.

* samples\mariabig.prg: Leer y navegar una tabla con 4.1 millones de registros desde un servidor mysql en la nube usando la clase RecSet()
de la librería FWHMaria.

* Mejora: Nuevo método Dispatch( bAction ) en la clase TWebView. bAction es un bloque de código que toma hWebView como
primer parámetro { | hWebView | ... }

* Nuevo: Nuevo ejemplo samples\webview\sidebar.prg. Muestra como usar la clase TWebView de una manera más simple y más parecida
a la sintaxis de FWH.

* Mejora: Añadido el método que faltaba Redefine() en la clase TSwitch: viewtopic.php?p=267661#p267661

* Nuevo: Nuevo ejemplo switch.prg y switch.rc

* Nuevo: Nueva función EnumResourceNames(). Te permite enumerar los nombres de los recursos que tienes en tu EXE, seleccionando un tipo específico.
Admite el uso de un bloque de código que le permite hacer lo que necesites con los nombres. Por favor, revisa el ejemplo samples\rctoprg.prg, para
un ejemplo de uso.

El ejemplo samples\rctoprg.prg, es un potente generador de código fuente FWH para sus diálogos de recursos.
Simplemente cambie el nombre de su archivo RC a rctoprg.rc, cree rctoprg.prg y generará el código para los cuadros de diálogo que seleccione:
https://fivetechsupport.com/forums/view ... 77#p267777

* Nuevo: Nueva función ADiff( aArray1, aArray2 ) --> aArrayDifferences

* Nuevo: Nuevo ejemplo samples\webchart.prg. Muestra cómo usar un gráfico de Google utilizando un objeto TWebView desde un cuadro de diálogo FWH.

* Mejora: Se han modificado las DLL de webview para que no modifiquen la resolución de la aplicación.

* Nuevo: Nuevo ejemplo samples\mark.prg. Muestra cómo usar una webview como otro control de diálogo, para que pueda interactuar con ella desde
su cuadro de diálogo.

* Mejora: En los objetos TTaskPanel utilizados de la clase TExplorerBar, se ha implementado una nueva DATA bOnCollapse que se evalúa desde su método
LButtonUp( nRow, nCol, nFlags ), de forma que cada panel puede utilizar su propia DATA bOnCollapse para el evento de colapso.

* Nuevo: Nuevo ejemplo samles\booking.prg. Cómo implementar un sistema de reservas usando XBrowse.
Una gran implementación desarrollada por el Sr. Rao.

* Corrección: En la clase TWindow el método Activate() tenía una llamada al método Resized() sin argumentos y este error generaba un
comportamiento incorrecto en la nueva Class TWebView2. Esa llamada se ha eliminado y ahora debemos comprobar si hay algún efecto secundario.

* Mejora: La función EnumChildWindows() utilizada en el bloque de código debe devolver .T. para continuar con el siguiente control hijo o .F. parar.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42107
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to WhatsNew / Novedades

Who is online

Users browsing this forum: No registered users and 13 guests