FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour TxBrowse - Posible bug
Posts: 41
Joined: Wed Sep 23, 2009 11:50 AM
TxBrowse - Posible bug
Posted: Fri May 28, 2010 08:47 PM
Hola

Uso la xBrowse con la database y me encontré con algo que, según creo, es un bug de la clase.

En mi browse tengo la necesidad se poner un "order 0" para ir al primer o al último registro físico de la oDBF.

Cuando estoy con ORDER 0, si quiero ingresar un dato en un campo del registro activo y, cuando el caracter a ingresar es por ejemplo la tecla igual ("SHIFT" + "="), me produce un error del sistema y lo mismo con cualquier tecla o combinación cuyo nKey sea menos a 65. Esto, reitero, se produce únicamente si estoy en ORDER 0.

Encontré dos formas de solucionarlo apenas retocando la TxBrowse y lo publico por si a alguien le sirve.

Una forma:
Code (fw): Select all Collapse
METHOD KeyChar( nKey, nFlags ) CLASS TXBrowse
..........
..........
  If nKey == VK_BACK .and. !Empty( ::cSeek )
    ::Seek( Left( ::cSeek, Len( ::cSeek ) -1 ) )
*    elseIf nKey > 31
    elseIf nKey > 31 .and. indexord() <> 0      // modificado Rolis
     ::Seek( ::cSeek + cKey )
  Endif
 ........


Y otra forma:
Code (fw): Select all Collapse
METHOD KeyChar( nKey, nFlags ) CLASS TXBrowse
..........
..........
  If nKey == VK_BACK .and. !Empty( ::cSeek )
    ::Seek( Left( ::cSeek, Len( ::cSeek ) -1 ) )
*    elseIf nKey > 31
    elseIf nKey > 64                           // modificado Rolis
     ::Seek( ::cSeek + cKey )
  Endif
 ........


Saludos. Rolis
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: TxBrowse - Posible bug
Posted: Sat May 29, 2010 12:54 AM

Either you are using a very old version or defining bSeek yourself in your program.

The default bSeek codeblock automatically assigned by XBrowse takes care of all cases efficiently. It is good not to override xbrowse's defaults.

If you assign a codeblock yourself for bSeek, you should take care of empty orders also.

There is no bug. It is a matter of coding bSeek perfectly

Regards



G. N. Rao.

Hyderabad, India
Posts: 41
Joined: Wed Sep 23, 2009 11:50 AM
Re: TxBrowse - Posible bug
Posted: Sat May 29, 2010 12:00 PM
Hola

En la FWH 8.12 que usaba antes, compilando la misma aplicación no presenta el error que menciono.

En la 10.4 que uso ahora sí presenta el error, así que Algo raro Hay

Quizás no sea un bug, pero a mí me dá un error y por eso "retoco" la clase.

Lo comenté porque quizá a Alguien le pase y pueda servirle lo que hice.

Rolis

Continue the discussion