Page 1 of 1

New FTDN November/Noviembre 2008 (8.11)

Posted: Wed Nov 26, 2008 6:45 pm
by Antonio Linares
November 2008
=============

* New: An interesting example showing how to display a DBF like a tree using xbrowse. Please review samples\XbrwTree.prg

* Enhancement: Class TXBrowse Method KeyChar() uses return to open a tree branch if a tree is being used. Please review samples\XbrwTree.prg

* New: @ ..., ... TREEVIEW ... CHECKBOXES (clause). Created a TreeView with embedded checkboxes. Please review samples\TreeCheck.prg

* New: Class TTVItem Methods SetCheck( lOnOff ) and GetCheck() --> lOnOff.

* Enhancement: samples\TestWScr.prg has been modified to support the mouse wheel. Please review this interesting example.

* Enhancement: function cResToStr() has been properly adapted to 32 bits.

* New: Class TWindow DATA bMouseWheel and modified Method MouseWheel().

* Enhancement: Class TTxtEdit support for MouseWheel events.

* Fix: Class TFolder Method SetPrompts(), Fixed bug introduced with recent changes.

* Enhancement: Class TMenu Method AddHelp() now supports an optional codeblock as the first parameter, so you can do oMenu:AddHelp( { || MsgLogo( "YourLogo.bmp" ) } ) or oMenu:AddHelp( { || MsgLogo( "YourLogo" ) } ) to use a bitmap from your resources.

* Fix: Class TBtnBmp was not properly painting the button caption when l2007 style was not used. Not it is ok.

* Fix: Class TDatePick was not properly processing empty dates with xHarbour. Now it is ok.

* New: samples\Login.prg shows how to perform a basic login to an application. It is an interesting example for beginners.

* Enhancement: The FiveWin error dialogbox has increased its width and height. Also we are using the new FiveTech logo in it :-)

* Fix: FWH ErrorSys was calling MsgStop() and finally calling QUIT, which caused the error dialogbox to get blocked. Now it is ok.

* Fix: Class TXBrowse Method SetArray() is properly assigning ::aArrayData in those cases that the new assign array has the same structure as the previous used one.

* Fix: Class TTabs, removed an extra call to ::oWnd:Resize()

* Enhancement: Class TPrinter use of function PrinterDCfromName() for Vista SP1. Thanks to Luis and Brian!

* Enhancement: Class TTabs clause ACTION supplies now nOldOption too: ... TABS ... ACTION MsgInfo( nOption, nOldOption )

* New: An imteresting example that shows how to implement ReadVar() with FiveWin. Please review samples\ReadVar.prg

* Fix: Class TXBrowse Method GoRight() was not properly showing all the browse fields with some nMarqueeStyle values. Now it is ok. Thanks to Enrico!

* Fix: Win32 ToolBars tooltips were not properly converting Ansi to Oem characters. Now it is ok.

* Enhancement: Class TTxtEdit has been greatly enhanced, mainly to be used from the Visual IDE. And you can use it in your applications too. Please notice that Class TTxtEdit is intented for source code (scripts, etc.) editing. For different fonts support, images, etc. then use Class TRichEdit.

* Enhancement: Class TMenu Method Activate(), now it is calling method ::Initiate() to evaluate the WHEN clauses of a POPUP menu, everytime the popup is shown.

* New: function WNETADDCONNECTION2( cRemoteName, cPassword, cUserName, cLocalName ) --> nRetCode that supports username. Thanks to Enrico!

* Fix: If the first character of a GET was a "(" followed by any other characters, it wasn't possible, to mark the contents of that GET using the mouse. Also the cursor always jumped just after the "(" character, if you enter that particular GET by left clicking into it. Now it is ok. Many thanks to Gilbert Kuhnert for his feedback!

* New: We are working on the Visual IDE, in fact, we are continuing the work that was started on it. You can find its source code in FWH\Visual\source\*.prg. Please notice that this is a work in progress.

Actually it is not usable yet, as it has many errors and missing parts. But its a very interesting work to see how a Visual IDE can be created using FiveWin, and we expect to take it to a usefull level in the next months.

We are using UEStudio to build it, so if you are interested in building it, we will provide you the UEStudio project file to manage it.

Posted: Fri Nov 28, 2008 10:09 am
by Antonio Linares
Noviembre 2008
============

* Nuevo: Un ejemplo interesante que muestra como mostrar una DBF como un árbol usando xbrowse. Por favor, revisa el ejemplo samples\XbrwTree.prg

* Mejora: El método KeyChar() de la clase TXBrowse usa RETURN para abrir una rama si se usa un árbol (tree). Por favor, revisa el ejmeplo
samples\XbrwTree.prg

* Nuevo: Nueva clausula en el comando @ ..., ... TREEVIEW ... CHECKBOXES. Crea una vista de árbol (TreeView) con casillas de verificación incorporadas.

* Nuevo: Nuevos métodos SetCheck( lOnOff ) y GetCheck() --> lOnOff en la clase TTVItem.

* Mejora: El ejemplo samples\testWScr.prg se ha modificado para soportar la rueda del ratón. Por favor, revisa este interesante ejemplo.

* Mejora: La función cResToStr() ha sido adaptada a 32 bits.

* Nuevo: Nueva DATA bMouseWheel y método modificado MouseWheel() en la clase TWindow.

* Mejora: Soporte para los eventos de la rueda del ratón en la clase TTxtEdit.

* Corrección: En el método SetPrompts() de la clase TFolder, se ha corregido un error introducido en cambios recientes.

* Mejora: En la clase TMenu, el método AddHelp() ahora soporta un bloque de código opcional como primer parámetro, así que puedes hacer
oMenu:AddHelp( { || MsgLogo( "YourLogo.bmp" ) } ) ó oMenu:AddHelp( { || MsgLogo( "YourLogo" ) } ) para usar una imagen de mapa de bits (bitmap) desde tu fichero de recursos.

* Corrección: En la clase TBtnBmp, no se pintaba correctamente la etiqueta (caption) del botón cuando no se usaba el estilo l2007. Ahora está bien.

* Corrección: La clase TDatePick no estaba procesando correctamente las fechas vacias con xHarbour. Ahora está bien.

* Nuevo: Ejemplo samples\Login.prg que muestra como crear un proceso básico de acceso en nuestra aplicación. Es un ejemplo interesante para los que comienzan.

* Mejora: La caja de diálogo que muestra los errores en FiveWin se ha incrementado su tamaño. También estamos usando el nuevo logo de FiveTech.

* Corrección: ErrorSys de FWH estaba llamando a MsgStop() y al final llamaba a QUIT, esto provocaba un error al bloquearlo.

* Corrección: El método SetArray() de la clase TXBrowse está asignando ::aArrayData en _ en que la nueva matriz asignada tiene la misma estructura que la anterior matriz.

* Corrección: En la clase TTabs se ha borrado la llamada extra a ::oWnd:Resize().

* Mejora: La clase TPrinter usa la función PrinterDCfromName() en Vista SP1. Gracias a Luis y a Brian !

* Mejora: En la clase TTabs la clausula ACTION proporciona ahora también nOldOptions: ... TABS ... ACTION MsgInfo( nOption, nOldOption )

* Nuevo: Un ejemplo interesante que muestra como implementar ReadVar() con FiveWin. Por favor, revisa samples\ReadVar.prg

* Corrección: En la clase TXBrowse el método GoRight() no mostraba correctamente todos _ del "browse" con algunos valores nMarqueeStyle. Ahora está corecto. Gracias a Enrico!

* Corrección: En barras de herramientas en Win32 los "tooltips" no estaban convirtiendo correctamente caractéres ANSI a OEM. Ahora está correcto.

* Mejora: La clase TTxtEdit ha sido muy mejorada, principalmente para ser usada con Visual IDE. También puedes usarla en tus aplicaciones.
Por favor, tenga en cuenta que la clase TTxtEdit está destinada para la edición de código fuente (scripts, etc...). Para soporte de diferentes
fuentes, imágenes, etc ..., por favor use la clase TRichEdit.

* Mejora: El método Activate() de la clase TMenu, ahora llama al método ::Initiate() para evaluar la clausula WHEN de los menú POPUP, cada vez que se muestra el popup.

* Nuevo: La función WNETADDCONNECTION2( cRemoteName, cPassword, cUserName, cLocalName ) --> nRetCode soporta nombre de usuario "username". Gracias a Enrico!

* Corrección: Si el primer carácter de un GET era un "(" seguido de cualquier otro carácter, no era posible, marcar el contenido de esos GET
utilizando el ratón. Asimismo, el cursor siempre saltaba justo después del carácter "(", si pulsabas en ese GET particular por la izquierda en él.
Ahora está bien. Muchas gracias a Gilbert Kuhnert por sus comentarios!

* Nuevo: Estamos trabajando en Visual IDE, de hecho, estamos continuando el trabajo que comenzamos en su día sobre él. Puedes encontrar su código fuente en FWH\Visual\source\*.prg. Por favor, ten en cuenta que es un trabajo en progreso.

Actualmente no es usable todavía, ya que tiene muchos errores y partes pendientes. Pero es un trabajo muy interesante el ver como un Entorno de Desarrollo Visual puede ser creado usando Fivewin, y esperamos llegar a un nivel de funcionalidad en los próximos meses.

Estamos usando UEStudio para construirlo, si estas interesado en ello, te podemos proporcionar el fichero de proyecto.