Power Builder - USO DEL TREEVIEW

 
Vista:

USO DEL TREEVIEW

Publicado por Ivan (101 intervenciones) el 27/06/2003 22:37:29
Hola a todos los colegas, estoy empezando a usar el control treeview
tengo una ventana con un treeview y un datawindow
lo que quiero hacer es lo siguiente:

1)Incluir o eliminar en el treeview items.
2)Al seleccionar un item del treeview incluir una fila en el dw_1 con la data seleccionada del treeview
3)Si elimino una fila del dw_1 se actualice el treeview.

Gracias por su atencion.
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

RE:USO DEL TREEVIEW (Crear Items)

Publicado por Oscar (1178 intervenciones) el 29/06/2003 19:45:00
* CREAR Items en el TreeView
1. Cada elemento del TreeView se enumera de padre a ahijo y de arriba a abajo. Ejm:
Animales(1)
..Salvajes(3)
....Leon(7)
....Tigre(8)
..Domesticos(4)
....Perro(9)
....Gato(10)
Plantas(2)
..Ornamentales(5)
....Rosa(11)
..Alimenticias(6)

2. Para agregar Items, usamos InsertItemLast, que agrega el nuevo item al final del elemento seleccionado
Sintaxis:
tv_1.InsertItemLast(numero, "Texto", Grafico)
Donde:
n= Numero del elemento (si es el primer nivel, se escribe 0)
Grafico= (Primero te vas a la propiedades del tv_1, y en la ficha Pictures, eliges los gráficos que tendrán tus carpetas)

Script del botón Crear:
tv_1.InsertItemLast(0, "Animales", 1)
tv_1.InsertItemLast(0, "Plantas", 1)
tv_1.InsertItemLast(1, "Salvajes", 2)
tv_1.InsertItemLast(1, "Domesticos", 3)
tv_1.InsertItemLast(2, "Ornamentales", 3)
tv_1.InsertItemLast(2, "Alimenticias", 3)
tv_1.InsertItemLast(3, "Leon", 4)
tv_1.InsertItemLast(3, "Tigre", 4)
tv_1.InsertItemLast(4, "Perro", 4)
tv_1.InsertItemLast(4, "Gato", 4)
tv_1.InsertItemLast(5, "Rosa", 4)
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

RE:USO DEL TREEVIEW (Eliminar Items)

Publicado por Oscar (1178 intervenciones) el 29/06/2003 19:46:33
* ELIMINAR Items en el TreeView
Se usa la función:
tv_1.DeleteItem(numero)
Ejemplo, vamos a eliminar el item seleccionado:
1. Declaras las siguientes variables de instancia:
//Tipo TreeViewItem
TreeViewItem tvi
//Numero de item seleccionado
Long numero
2. Script del evento SelectionChanged del tv_1

tv_1.GetItem(NewHandle,tvi)
numero=(NewHandle)

3. Script del botón Eliminar item del TreeView:
tv_1.DeleteItem(numero)
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

RE:USO DEL TREEVIEW (Copiar Items del Tree al DW)

Publicado por Oscar (1178 intervenciones) el 29/06/2003 19:49:08
* Seleccionar un item del treeview e incluir una fila en el dw_1 con la data seleccionada del treeview.

1. (Se mantienen los pasos 1 y 2 del anterior ejemplo Eliminar)
2. Script en el botón incluir item al DW.

Integer N
//Agrega un registro al final de DW y vamos a ese registro.
N=Dw_1.InsertRow(0)
Dw_1.ScrollToRow(N)
//Incluimos la data del TreeViev seleccionado a una columna del DW llamada nombre

dw_1.SetItem(N, "nombre",tvi.Label)

// Fijamos el foco
Dw_1.SetFocus()

Nota: Tu última pregunta, te dejo como tarea ; -) para que te empapes con el uso del TreeView.
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

RE:USO DEL TREEVIEW (Funciones útiles)

Publicado por Oscar (1178 intervenciones) el 30/06/2003 02:10:52
Las funciones que te podrian servir en tu trabajo son:
* DeleteItem
Elimina un elemento del control TreeView.
* FindItem
Busca un elemento del TreeView devolviendo su número.
* GetItem
Lee información de un elemento del TreeView.
* InsertItem
Agrega un elemento al TreeView en una posición específica.
* InsertItemFirst
Agrega un elemento al TreeView como primer elemento hijo del elemento padre indicado.
* InsertItemLast
Similar al InsertItemFirst, con la diferencia que el nuevo elemento lo agrega al final.
* InsertItemSort
Similar al InsertItemFirst, con la diferencia que el nuevo elemento lo agrega en la posición que le corresponde según la ordenación alfabética.

Nota: existen otras funciones más. Para más detalles ve la ayuda.
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