Power Builder - Buscar dentro de un treeview

 
Vista:

Buscar dentro de un treeview

Publicado por ANTONIO (1271 intervenciones) el 12/10/2021 03:49:35
Un saludo a todos:

Resulta que dentro de un Treeview agrego los nombres de carpetas que se encuentran en la unidad C:\ de la computadora.

Un usuario busca un archivo con mi aplicación y yo lo busco, este proceso esta OK y obtengo la carpeta donde se encuentra ese archivo, ahora tengo que localizar esa carpeta dentro del Treeview y al encontrarla se tiene que expandir las capetas dentro del treeview para que el usuario sepa la localización de ese archivo.

¿alguien sabe como hacer esa búsqueda en el treeview?


Gracias por su ayuda y apoyo...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Buscar dentro de un treeview

Publicado por Bunker (1 intervención) el 12/10/2021 05:26:34
Pruebalo Antonio

Integer li_i, li_ini
String ls_archivo
//ls_archivo contiene el archivo que se esta buscando

li_ini = tv_toolbar.FindItem(RootTreeItem!,0)
li_i = tv_toolbar.FindItem(ChildTreeItem!, li_ini)
Do While li_i <> -1
tv_toolbar.GetItem(li_i, item)
if item.label = ls_archivo then
MessageBox("Info","Archivo encontrado",Information!)
tv_toolbar.expanditem(li_i)
else
li_i = tv_toolbar.FindItem(NextTreeItem!, li_i)
end if
Loop
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Buscar dentro de un treeview

Publicado por ANTONIO (1271 intervenciones) el 12/10/2021 23:15:15
Gracias Bynker...

Lo quise probar pero me manda error:


Undefined variable: item

y tambien esto:

Reference argument type does not match function definition: getitem

trabajo con PB 2019 R2

Gracias,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Buscar dentro de un treeview

Publicado por bunker (4 intervenciones) el 13/10/2021 15:48:17
hola item lo debes definir vos


treeviewname.FindItem ( navigationcode, itemhandle )

Argument
Description

treeviewname
The name of the TreeView control in which you want to find a specified item.

navigationcode
A value of the TreeNavigation enumerated datatype specifying the relationship between itemhandle and the item you want to find. See the table in Usage note for a list of valid values.

itemhandle
A long for the handle of an item related via navigationcode to the item for which you are searching.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar