Control PickerTree

 

Otros componentes

Inicio Buscar

El control PickerTree es una lista desplegable jerárquica, similar a una combo-box de Windows pero capaz de mostrar un árbol de opciones en vez de una lista. Además, es posible seleccionar múltiples elementos de la lista, restringir los nodos seleccionables, y utilizar diversos modos de formateo para mostrar la información.

Desde estas páginas puede descargar gratuitamente:

Puede adquirir la edición estándar de este componente desde estas páginas o bien a través de nuestros distribuidores.

Advertencia

Debido a un fallo reconocido por Microsoft, que se puede encontrar documentado en los artículos Q177996 y Q237286 de su knowledge base, el evento NodeCheck de la versión 1.1 este control puede no ser recibido cuando se trabaja desde el IDE de Visual Basic. El evento sí se recibe correctamente cuando el control es usado por un programa compilado a EXE.

A pesar del fallo de Microsoft, la nueva versión 1.5 del control funciona correctamente. Si usted es usuario registrado de la versión 1.1 del control, póngase en contacto con nosotros para obtener una actualización gratuita a la versión 1.5.

Más información

El control cerrado muestra este aspecto:
PickerTree cerrado

Pulsando el botón a la derecha del cuadro de texto, la lista se despliega mostrando este aspecto:
PickerTree abierto

Mediante la propiedad MultiValue es posible establecer si el control permitirá la selección múltiple o no. En el ejemplo siguiente, esta propiedad se ha establecido a True:
MultiValue =  True

A veces puede ser conveniente que el PickerTree muestre los nombres completos (o "paths") de los nodos seleccionados, es decir, sus nombres precedidos de los nombres completos de sus nodos padre. La propiedad UsePath permite controlar este comportamiento. También se puede cambiar el texto de separación utilizado para componer estos nombres completos mediante la propiedad TextSeparator. La siguiente figura muestra un control PickerTree con UsePath establecido a True y TextSeparator establecido a ":".
UsePath =  True, TextSeparator = ":"

Finalmente, la semántica de los nodos puede requerir que solamente los nodos terminales (es decir, aquellos sin nodos hijos) puedan ser seleccionados. La propiedad OnlyLeaves permite cambiar este comportamiento. La imagen que sigue muestra un control PickerTree con OnlyLeaves establecido a True. Obsérvese cómo los nodos no terminales se hallan deshabilitados, de modo que solamente los terminales pueden ser seleccionados.
OnlyLeaves =  True