Página 1 de 1

SearchList: b

Publicado: Mar Sep 19, 2006 5:44 pm
por jose.luis
José,
He comenzado a utilizar la SearchList y empiezo a ver que no se cómo he
podido vivir sin esa función antes ;-)
Solo me permitiría sugerirte algo que, a mi entender, complementaría
perfectamente la funcionalidad de búsqueda.
Ahora tenemos XA_SLSearch( nHandle, cTextoaBuscar) y te devuelve la
posición. Me gustaría que dada una posición, me devolviera el texto. Algo
así: XA_SLSearchInv( nHandle, nPos) --> cTexto. Donde nPos se refiere a la
posición ya ordenada.
¿Como lo ves? ¿Me he explicado bien?
Saludos y gracias!
José Luis Capel

SearchList: b

Publicado: Mar Sep 19, 2006 5:49 pm
por jfgimenez
José Luis,
> He comenzado a utilizar la SearchList y empiezo a ver que no se cómo he
> podido vivir sin esa función antes ;-)
>
> Solo me permitiría sugerirte algo que, a mi entender, complementaría
> perfectamente la funcionalidad de búsqueda.
>
> Ahora tenemos XA_SLSearch( nHandle, cTextoaBuscar) y te devuelve la
> posición. Me gustaría que dada una posición, me devolviera el texto.
> Algo así: XA_SLSearchInv( nHandle, nPos) --> cTexto. Donde nPos se refiere
> a la posición ya ordenada.
>
> ¿Como lo ves? ¿Me he explicado bien?
aArrayOriginal[ nPosicion ] ;-)
--
Un saludo,
José F. Giménez
http://www.xailer.com

SearchList: b

Publicado: Mar Sep 19, 2006 5:59 pm
por jose.luis
José,
>>
>> ¿Como lo ves? ¿Me he explicado bien?
>
> aArrayOriginal[ nPosicion ] ;-)
>
¿No sería así?
aOriginal := { "texto3","texto2","texto4","texto1","texto5"}
nh := XA_SLCreate(aOriginal,,,1)
--> texto1
--> texto2
--> texto3
--> texto4
--> texto5
nPos := XA_SLSearchInv(nH,1) //---> texto1
nPos := XA_SLSearchInv(nH,2) //---> texto2
nPos := XA_SLSearchInv(nH,3) //---> texto3
nPos := XA_SLSearchInv(nH,4) //---> texto4
nPos := XA_SLSearchInv(nH,5) //---> texto5
aOriginal[1] --> texto3
aOriginal[2] --> texto2
aOriginal[3] --> texto4
aOriginal[4] --> texto1
aOriginal[5] --> texto5
Saludos,
José Luis Capel

SearchList: b

Publicado: Mar Sep 19, 2006 6:56 pm
por jfgimenez
José Luis,
> aOriginal := { "texto3","texto2","texto4","texto1","texto5"}
> nh := XA_SLCreate(aOriginal,,,1)
>
> --> texto1
> --> texto2
> --> texto3
> --> texto4
> --> texto5
>
> nPos := XA_SLSearchInv(nH,1) //---> texto1
> nPos := XA_SLSearchInv(nH,2) //---> texto2
> nPos := XA_SLSearchInv(nH,3) //---> texto3
> nPos := XA_SLSearchInv(nH,4) //---> texto4
> nPos := XA_SLSearchInv(nH,5) //---> texto5
>
> aOriginal[1] --> texto3
> aOriginal[2] --> texto2
> aOriginal[3] --> texto4
> aOriginal[4] --> texto1
> aOriginal[5] --> texto5
Ya entiendo. Lo que quieres es obtener el array ya ordenado. Lo revisaré en
cuanto pueda.
--
Un saludo,
José F. Giménez
http://www.xailer.com

SearchList: b

Publicado: Mar Sep 19, 2006 7:12 pm
por jfgimenez
José Luis,
prueba a ver si es esto lo que quieres.
La misma función XA_SLSearch( <hSL>, <search> ), si <search> es un número,
te devuelve la cadena que hay en esa posición del array ya ordenado. Si le
pasas una cadena, como hasta ahora, te devuelve la posición dentro del array
de esa cadena, que es exactamente como estaba funcionando.
--
Un saludo,
José F. Giménez
http://www.xailer.com


Attached files sortedlist.zip (956 B)Â

SearchList: b

Publicado: Mar Sep 26, 2006 7:16 pm
por jose.luis
Ups...
He estado liado con otras cosas y aún no he probado esta funcionalidad de la
XA_SL. Enseguida me pongo.
SAludos,
José Luis Capel
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:451024ea$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> José Luis,
>
> prueba a ver si es esto lo que quieres.
>
> La misma función XA_SLSearch( <hSL>, <search> ), si <search> es un número,
> te devuelve la cadena que hay en esa posición del array ya ordenado. Si le
> pasas una cadena, como hasta ahora, te devuelve la posición dentro del
> array de esa cadena, que es exactamente como estaba funcionando.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
>