Page 1 of 1

xBrowse cambiando columnas de lugar

Posted: Wed Nov 07, 2007 5:08 pm
by pymsoft
Da un error cuando cambio una columna de lugar, por ejemplo:

La columna 5 la cambio de lugar y la pongo entre la 1 y la 2, me posiciono sobre la nueva columna 2 (la que acabo de cambiar de lugar que en realidad es la 5) luego trato de moverme a la derecha, sea con el teclado que con el mouse me da error

Code: Select all

   Error description: Error BASE/1132  Bound error: array access
   Args:
     [   1] = A   { ... }
     [   2] = N   6

Stack Calls
===========
   Called from: xbrowse.prg => (b)TXBROWSE:TXBROWSE(340)
Saludos

Posted: Fri Nov 09, 2007 9:01 am
by pymsoft
A nadie que use xBrowse le pasa este error? o deshabilitan la posibilidad de cambiar las columnas de lugar a sus clientes?

El error es que si tomo la ultima columna del browse, la pongo al principio y luego me muevo hacia la derecha, me da ERROR.


Saludos.

Posted: Fri Nov 09, 2007 9:14 am
by Antonio Linares
Pedro,

Cuantas columnas tienes, cinco ?

Posted: Fri Nov 09, 2007 9:17 am
by Antonio Linares
Pedro,

Puedes reproducir el error en samples\TestXBrw.prg ?

Posted: Fri Nov 09, 2007 9:19 am
by Biel EA6DD
Hola Pedro, he intentado reproducir tu error. Pero a mi no me casca. Te sucede con cualquier browse?

Posted: Fri Nov 09, 2007 9:29 am
by pymsoft
Antonio,

En realidad tengo 6 columnas.

Pero como una imagen dice mas que mil palabras aqui pongo la imagen

Con las columnas en su orden normal:
Image


Cuando cambio la columna de lugar

Image




y aqui cuando voy a la ultima columna, presiono flecha a la derecha y me da el error

Image





Saludos


P.D.


Aca pongo el error con el testxbrw


Image

Posted: Fri Nov 09, 2007 11:10 am
by Antonio Linares
Pedro,

Modifica este método en la Clase TXBrowse:

METHOD ColAtPos( nPos ) INLINE ::aCols[ ::aDisplay[ Min( nPos, Len( ::aDisplay ) ) ] ]

No es que sea la solución perfecta, pero funciona :-)

Posted: Fri Nov 09, 2007 11:22 am
by pymsoft
Antonio,

Funciona.
El unico problema es que si me posiciono en la primera columna y me muevo con las flechas, se mueve solo hasta donde puse la ultima columna.
Si haglo click con el mouse en la celda siguiente, despues me puedo mover hacia la derecha, ahora sin errores.

Gracias

Posted: Fri Nov 09, 2007 12:08 pm
by Antonio Linares
Pedro,

Por eso te he comentado que soluciona el error, pero aún hay algunos comportamientos extraños