Autor |
Mensaje |
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Como Buscar En Una Columna De Un Columnview?
hola que tal...
eso es... como puedo buscar en una columna de un columview?...
cualquier ayuda es bienvenida...
saludos y gracias!!!!
|
#1 Miercoles, 27 Abril 2011, 23:40 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Como Buscar En Una Columna De Un Columnview?
Pues te pongo la solución que se me ocurre que no sé si es la mejor (y cualquier idea es bienvenida) pero es la que se me ocurre. Es complicado.
Es una función recursiva que cada vez que te pones en un item busca en todos sus hijos lo que tu quieres. Si lo encuentras pues ya lo has encontrado, si no lo encuentra haces un movenext y como te situas en el siguiente item vuelves a llamar a la función. Si encuentras bien, si no encuentras vuelves a hacer un movenext ... así hasta el final.
Lo que hace la función recursiva es
* Mirar si el item actual es el item buscado. Si es así ya encontró
* hacer un movechild
* Llamar a la función recursiva con la nueva posición
* si la función no encontró haces un movenext
* Cuando movenext devuelve true es que has acabado con todos los hermanos y con sus hijos y no está así que te mueves al padre (moveparent), un movenext y vuelta a llamar a la función recursiva.
Un coñazo.
|
#2 Jueves, 28 Abril 2011, 02:47 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Como Buscar En Una Columna De Un Columnview?
que tal soplo...
mira con lo que estoy experimentando es en buscar en una columna determinada... con este código y al parecer funciona muy bien...
Nota "z" es el texto a buscar...
lo he probado y si funciona... creo q para mi esa es la solución... ahora lo que necesito es que seleccione la fila en donde se encuentra lo que ya encontró.
saludos!
|
#3 Jueves, 28 Abril 2011, 15:02 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Como Buscar En Una Columna De Un Columnview?
pues es que yo a veces me hago la picha un lio
En lo que has puesto la fila que buscas la tienes en i.
Un saludo
|
#4 Jueves, 28 Abril 2011, 17:30 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Como Buscar En Una Columna De Un Columnview?
jejejeje
exacto la tengo en "i" pero no se cómo hacer para seleccionar o destacar la fila.
a lo mejor me ahogo en un baso de agua... mmm
|
#5 Jueves, 28 Abril 2011, 19:11 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Como Buscar En Una Columna De Un Columnview?
ah pues hay varias maneras pero la que a mi me parece mejor es la siguiente
Es tu función con algún pequeño cambio.
Ahora cuando quieres encontrar algo e ir a ello
El item encontrado está en columnview.item.key
última edición por soplo el Jueves, 28 Abril 2011, 19:34; editado 1 vez
|
#6 Jueves, 28 Abril 2011, 19:33 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Como Buscar En Una Columna De Un Columnview?
ufff... por una extraña razón el columnview1[i].moveto(clave) no funca.... :s
he comprobado que la clave sea la correcta pero nada...
que podrá ser?
|
#7 Jueves, 28 Abril 2011, 19:55 |
|
|
DEATH
Programador
Registrado: Septiembre 2009
Mensajes: 146
Edad: 42 Ubicación:
|
Re: Como Buscar En Una Columna De Un Columnview?
ya!
encontré la solución...
se hace así
ColumnView1[clave].Selected = TRUE
con MoveTo no hubo caso...
|
#8 Jueves, 28 Abril 2011, 20:06 |
|
|
|