Discusión sobre el artículo "Interfaces gráficas VIII: Control "Lista jerárquica" (Capítulo 2)"

 

Artículo publicado Interfaces gráficas VIII: Control "Lista jerárquica" (Capítulo 2):

En el capítulo anterior de la octava parte de la serie sobre las interfaces gráficas hemos analizado los controles “Calendario estático” y “Calendario desplegable”. El segundo capítulo va a dedicarse a un control compuesto no menos complejo, “Lista jerárquica”, sin la que no se arregla ninguna librería multifuncional para la creación de interfaces gráficas. La implementación de la lista jerárquica presentada en este artículo contiene múltiples ajustes y modos flexibles, lo que permitirá configurar este control a sus necesidades con la máxima precisión.

Los componentes del elemento de la lista jerárquica son los siguientes:

  1. Fondo
  2. Indicio de la presencia de la lista local de elementos. Se utilizan las imágenes en forma de las flechas o pictogramas más/menos que reflejan el estatus de la lista (expandida/reducida).
  3. Icono del elemento. Por ejemplo, puede ser útil para asignarlo visualmente a alguna categoría. 
  4. Descripción textual del elemento.



 

Fig. 3. Componentes del elemento de la lista jerárquica.

Autor: Anatoli Kazharski

 

Buenas tardes.


Este artículo tiene 4 años. Mi comentario será el primero.

1. ¿Existe alguna forma rápida de actualizar la lista de archivos de un directorio?

2. Tengo problemas para seleccionar el elemento nulo de la lista en el directorio Files. El m_navigator.SelectedFile() devuelve un valor vacío ""

(Ejemplo en gif, al hacer click en el botón, la barra de estado muestra el nombre del archivo).


Anatoly, ¡Muchas gracias por tu trabajo!

Archivos adjuntos:
qqqq.gif  541 kb
 

Есть какой-то быстрый способ как обновить список файлов в директории?

Hay una manera rápida de actualizar la lista de archivos en el directorio?
¿Cómo puedo cambiar la vista de árbol rápidamente?
 
creo que hay un problema en la función de borrar en el treeview , cuz whrn intento borrarlo , me sale un Error invalid pointer access in 'WndEvents.mqh' (524,36) ...