In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

posicion en arraybrowse

Foro de Xailer profesional en español
Responder
Alberto Trigueros
Mensajes: 13
Registrado: Mar Nov 22, 2005 6:43 pm

posicion en arraybrowse

Mensaje por Alberto Trigueros »

Hola,
Existe algún metodo o propiedad que me dé la posición de la celda en un
arraybrowse sin tener que marcar la carsilla, es decir que al pasar el
puntero del ratón me devuelva la columna y fila.
de momento he probado con
::oarraybrowse1:mousecolpos(nposx)
::oarraybrowse1:mouserowpos(nposy)
funciona pero ocurren dos cosas; los valores que devuelven son relativos
sobre lo que se ve (me parece lo correcto) no contempla los scrooll y
segundo me parece que tiene que ser mucho más facíl que todo esto :-)
gracias y saludos
Alberto
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

posicion en arraybrowse

Mensaje por ignacio »

Alberto,
No es lo mismo decir: "La posición de la celda actual" que "la posición de la celda donde se encuentra el ratón"
TArrayBrowse: La posición de la celda actual
Valores relativos:
Fila: nRowSel
Columna: nColSel
(Son valores que se corresponden con la visualización actual del Browse)
Valores no relativos:
Fila: nArrayAt
Columna: SelectedCol():nIndex
(Indican exactamente la posición en el array)
La fila es sencilla de obtener como ves, sin embargo la columna es más complicado, pues es posible que se hayan ocultado columnas o incluso se hayan movido de sitio.
TArrayBrowse: La posición de la celda donde se encuentra el ratón
MouseRowPos y MouseColPos dan la información de la posición relativa en valores de fila y columna.
Por lo tanto los valores no relativos serí­an:
Fila: nArrayAt + nRowSel - MouseRowPos
Col: ColAtPos( :nColSel + MouseColPos ):nIndex
Lo siento si te parece complicado, pero lo que estás haciendo es bastante raro y en mi opinión no se merece la existencia de métodos especí­ficos para ello. No obstante echale un vistazo al método SelectCellFromPoint() a lo mejor es eso lo que necesitas.
Un saludo,
"Alberto Trigueros" <infoteatinos@informaticateatinos.com> escribió en el mensaje news:449f9dfd$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
>
> Existe algún metodo o propiedad que me dé la posición de la celda en un
> arraybrowse sin tener que marcar la carsilla, es decir que al pasar el
> puntero del ratón me devuelva la columna y fila.
>
> de momento he probado con
> ::oarraybrowse1:mousecolpos(nposx)
> ::oarraybrowse1:mouserowpos(nposy)
>
> funciona pero ocurren dos cosas; los valores que devuelven son relativos
> sobre lo que se ve (me parece lo correcto) no contempla los scrooll y
> segundo me parece que tiene que ser mucho más fací­l que todo esto :-)
>
>
> gracias y saludos
> Alberto
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Alberto Trigueros
Mensajes: 13
Registrado: Mar Nov 22, 2005 6:43 pm

posicion en arraybrowse

Mensaje por Alberto Trigueros »

Ignacio,
Perdona por no matizar lo suficiente , yo tampoco veo necesario incluir un metodo para esto, simplemente xailer nos lo dá tan simple que cuando hay que picar algo pensamos algunas veces (o al menos en mi caso) que ya está resuelto de manera más simple por vosotros los sabios xailer, reitero perdona por hacerte perder el tiempo, trabajaré lo que me comentas, el metodo SelectCellFromPoint() no procede en mi caso, pero gracias. Hasta yo creo que es raro lo que estoy haciendo pero no se me ocurre otra manera mejor, ya publicaré el proyecto cuando termine.....
Venga gracias por todo y Saludos
Alberto
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:449fbd2a$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Alberto,
No es lo mismo decir: "La posición de la celda actual" que "la posición de la celda donde se encuentra el ratón"
TArrayBrowse: La posición de la celda actual
Valores relativos:
Fila: nRowSel
Columna: nColSel
(Son valores que se corresponden con la visualización actual del Browse)
Valores no relativos:
Fila: nArrayAt
Columna: SelectedCol():nIndex
(Indican exactamente la posición en el array)
La fila es sencilla de obtener como ves, sin embargo la columna es más complicado, pues es posible que se hayan ocultado columnas o incluso se hayan movido de sitio.
TArrayBrowse: La posición de la celda donde se encuentra el ratón
MouseRowPos y MouseColPos dan la información de la posición relativa en valores de fila y columna.
Por lo tanto los valores no relativos serí­an:
Fila: nArrayAt + nRowSel - MouseRowPos
Col: ColAtPos( :nColSel + MouseColPos ):nIndex
Lo siento si te parece complicado, pero lo que estás haciendo es bastante raro y en mi opinión no se merece la existencia de métodos especí­ficos para ello. No obstante echale un vistazo al método SelectCellFromPoint() a lo mejor es eso lo que necesitas.
Un saludo,
"Alberto Trigueros" <infoteatinos@informaticateatinos.com> escribió en el mensaje news:449f9dfd$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
>
> Existe algún metodo o propiedad que me dé la posición de la celda en un
> arraybrowse sin tener que marcar la carsilla, es decir que al pasar el
> puntero del ratón me devuelva la columna y fila.
>
> de momento he probado con
> ::oarraybrowse1:mousecolpos(nposx)
> ::oarraybrowse1:mouserowpos(nposy)
>
> funciona pero ocurren dos cosas; los valores que devuelven son relativos
> sobre lo que se ve (me parece lo correcto) no contempla los scrooll y
> segundo me parece que tiene que ser mucho más fací­l que todo esto :-)
>
>
> gracias y saludos
> Alberto
>
>
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9452
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

posicion en arraybrowse

Mensaje por ignacio »

Alberto,
Nada a perdonar. Espero haberte sido de ayuda.
Un saludo,
"Alberto Trigueros" <infoteatinos@informaticateatinos.com> escribió en el mensaje news:449fc70c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Ignacio,
Perdona por no matizar lo suficiente , yo tampoco veo necesario incluir un metodo para esto, simplemente xailer nos lo dá tan simple que cuando hay que picar algo pensamos algunas veces (o al menos en mi caso) que ya está resuelto de manera más simple por vosotros los sabios xailer, reitero perdona por hacerte perder el tiempo, trabajaré lo que me comentas, el metodo SelectCellFromPoint() no procede en mi caso, pero gracias. Hasta yo creo que es raro lo que estoy haciendo pero no se me ocurre otra manera mejor, ya publicaré el proyecto cuando termine.....
Venga gracias por todo y Saludos
Alberto
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:449fbd2a$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Alberto,
No es lo mismo decir: "La posición de la celda actual" que "la posición de la celda donde se encuentra el ratón"
TArrayBrowse: La posición de la celda actual
Valores relativos:
Fila: nRowSel
Columna: nColSel
(Son valores que se corresponden con la visualización actual del Browse)
Valores no relativos:
Fila: nArrayAt
Columna: SelectedCol():nIndex
(Indican exactamente la posición en el array)
La fila es sencilla de obtener como ves, sin embargo la columna es más complicado, pues es posible que se hayan ocultado columnas o incluso se hayan movido de sitio.
TArrayBrowse: La posición de la celda donde se encuentra el ratón
MouseRowPos y MouseColPos dan la información de la posición relativa en valores de fila y columna.
Por lo tanto los valores no relativos serí­an:
Fila: nArrayAt + nRowSel - MouseRowPos
Col: ColAtPos( :nColSel + MouseColPos ):nIndex
Lo siento si te parece complicado, pero lo que estás haciendo es bastante raro y en mi opinión no se merece la existencia de métodos especí­ficos para ello. No obstante echale un vistazo al método SelectCellFromPoint() a lo mejor es eso lo que necesitas.
Un saludo,
"Alberto Trigueros" <infoteatinos@informaticateatinos.com> escribió en el mensaje news:449f9dfd$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
>
> Existe algún metodo o propiedad que me dé la posición de la celda en un
> arraybrowse sin tener que marcar la carsilla, es decir que al pasar el
> puntero del ratón me devuelva la columna y fila.
>
> de momento he probado con
> ::oarraybrowse1:mousecolpos(nposx)
> ::oarraybrowse1:mouserowpos(nposy)
>
> funciona pero ocurren dos cosas; los valores que devuelven son relativos
> sobre lo que se ve (me parece lo correcto) no contempla los scrooll y
> segundo me parece que tiene que ser mucho más fací­l que todo esto :-)
>
>
> gracias y saludos
> Alberto
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder