Tengo este formulario con un TVirtualStringTree llamado LisRec:
El número total de registros, que son los que tiene el query desde el que se carga, es de 138. Como se puede ver sólo está seleccionado uno, aunque se puede entender que son tres; para la duda que tengo es indiferente.
Tengo un TCGauge para mostrar el progreso de los procesos que inicializo así:
Código:
Barra->MaxValue = 0;
Barra->MinValue = 0;
Barra->Progress = 0;
Y después de inicializar la barra, modifico el valor de MaxValue con esto:
Código:
Barra->MaxValue = LisRec->SelectedCount;
Según la ayuda de TVirtualStringTree:
Cita:
Description
If multiselection is enabled (toMultiSelect) then SelectedCount will contain the actual number of selected nodes. In order to change the selection state of a node use Selected or AddToSelection/RemoveFromSelection.
|
si no entiendo mal cuenta el número de nodos seleccionados siempre y cuando esté activa la propiedad MultiSelect, y así es. Sin embargo si ejecuto esa línea para asignar el valor me devuelve siempre 212, cantidad que no tiene nada que ver ni con los seleccionados ni con el número total de nodos. ¿Alguien me lo puede explicar?