FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC Error al borra la ultima posici贸n de un browse
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM

Error al borra la ultima posici贸n de un browse

Posted: Wed Apr 18, 2007 04:03 PM

Antonio, se me ha dado un caso un poco extra帽o,te cuento...

Yo tengo este trozo de c贸digo
.....

DEFINE dialog odlg8 resource "Menu_clientes"

redefine LISTBOX oBrw;
FIELDS tabla_ventas->nombre,tabla_ventas->fecha;
HEADERS "Nombre","Fecha" ID 300 OF oDlg8

ACTIVATE dialog odlg8
.......

Esto es un simple listbox en el que cada linea es un registro de una tabla. El problema que he visto es que, supongamos que en el listbox hay 3 lineas correspondientes a 3 registros distintos de la tabla_venta. Si se borra el primero o el segundo al refrescar el grid todo es correcto. En cambio si en vez de borrar el primero o el segundo borro directamente el ultimo no refresca bien el listbox. Solo ocurre cuando en el listbox tienes mas de una linea y quieres borrar la ultima solamente... Da la sensaci贸n de que no gestiona bien el final de la tabla...nose.

Si tienes alguna soluci贸n para evitar este problema te lo agradecer铆a. Este error no influye para nada en la ejecuci贸n de la aplicaci贸n solo que a simple vista queda mal ya que no repinta bien el listbox...

Saludos

El铆as Torres.

Posts: 44229
Joined: Thu Oct 06, 2005 05:47 PM

Error al borra la ultima posici贸n de un browse

Posted: Wed Apr 18, 2007 06:09 PM

Elias,

Prueba a usar SET DELETED ON

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 08:10 AM

Antonio, ya uso el set deleted on... Creo que no es problema de mi aplicaci贸n puesto que para los demas casos borra y repinta correctamente el listbox. Pienso que pueda ser que la clase listbox no gestiona bien este tema de repintado cuando se da el caso que te he comentado. Me gustar铆a que lo probaras, si es posible, para que me confirmes si es algun tipo de problema de la clase o si por el contrario soy yo el que no lo est谩 haciendo bien. Aunque como ya te he dicho para los demas casos funciona correctamente...

Saludos.

El铆as Torres.

Posts: 44229
Joined: Thu Oct 06, 2005 05:47 PM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 09:36 AM

El铆as,

Vamos a probarlo en seguida,

Has probado a hacer oBrowse:Refresh() despues de borrar el registro para que se repinte el browse ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 10:32 AM

Antonio, efectivamente le hago un refresh() y funciona siempre menos en el caso que te comento....

Saludos.

El铆as Torres.

Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 10:59 AM
Prueba con el siguiente c贸digo.
    IF !(cAlias)->(Eof()) //aqui el alias que uses
         oBrw:GoUp()
    ENDIF
    oBrw:Refresh()
Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 11:27 AM

Gracias Biel!!!

Ahora si refresca correctamente para todos los casos.....

Saludos.

El铆as Torres.

Posts: 44229
Joined: Thu Oct 06, 2005 05:47 PM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 11:44 AM

Gracias Biel :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM

Error al borra la ultima posici贸n de un browse

Posted: Thu Apr 19, 2007 05:35 PM

Nada que no se puede pagar con una ca帽a(CruzCampo). :wink:

Saludos desde Mallorca
Biel Maim贸
http://bielsys.blogspot.com/

Continue the discussion