Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

lunes, 14 de abril de 2014

ColumView y TreeView

TreeView


Una vista en forma de árbol de datos, pudiendo  añadir iconos, lleva un valor único para indentificar cada dato (key)
Propiedades:
.Current: retorna el dato "actual", el que tiene el foco o el que esta seleccionado (si el modo de seleccion en unico)
.Current.key: retorna la llave (key) del dato "actual"
.Selection: devuelve un array de cadenas con las llaves (keys) que los elementos seleccionados.
.item: retorna el cursor interno, o Null si el cursor interno no esta disponible.

Métodos:
.add:
Se usa el método .add para añadir un dato, de la siguiente forma:
Function Add ( Key As String, Text As String [ , Picture As Picture, Parent As String, After As String ] ) As _TreeView_Item

Siendo:
Key: id del nuevo dato
Text: texto del nuevo dato
Picture: icono del nuevo dato (si no se indica no se dibuja nada)
Parent: id del "padre" del que cuelga el dato, si no se pone nada se pone en el elemento  raiz (root)
After: indica el id del "hermano" donde se pondrá el nuevo dato. El hermano debe de tener el mismo "padre", y si no se indica, se pone al final de los "hijos" del "padre" indicado



Para movernos dentro del control tenemos los siguientes métodos.
.movechild(): mueve el cursor interno al primer nodo hijo. Devuelve True si no hay item hijo.
.moveparent(): mueve el cursor itnerno al nodo padre. Devuelve True si no hay padre (estariamos en el nodo root)
.moveFist: mueve el cursor interno al item primero
.moveLast: mueve el cursor interno al item ultimo
.moveNext: mueve el cursor interno al item siguiente
.movePrevious: mueve el cursor interno al item anterior
.moveTo(key): mueve el cursor interno al item especificado por su llave (Key). Si no lo encuentra devuelve True.
.remove(key): borra un item del arbol, indicando su llave (key)





ColumView


Es un control treeView pero implementando columnas

Propiedades:
.columns.count: indicas el numero de columnas

Ejemplos de como obtener datos:
Dim cv as new columnView
cv.columns.count=5 'tiene 5 columnas
....

valorCelda=cv[KEY][columna]

'Ver valor de la fila actual y primera columna
valorCelda=cv[cv.current.key][0]

Ejemplo:
Se trata de mostras una baraja española, los distintos reyes y caballos, con sus palos y valor.
Al hacer click, nos muestra los datos del item seleccionado.


Código fuente:
-

-


Enlace de descargha: en box.com


Para más información:
http://gambas.8142.n7.nabble.com/ColumnView-how-to-add-text-to-columns-Gambas-2-td13152.html
http://www.gambas-es.org/viewtopic.php?p=7106 (hacia referencia a gambas2)
http://gambaswiki.org/wiki/comp/gb.qt4/columnview
http://gambaswiki.org/wiki/comp/gb.qt4/treeview
http://gambaswiki.org/wiki/comp/gb.qt4/listview

No hay comentarios:

Publicar un comentario

A falta de donativos... un poco de publicidad