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://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