
Best Answer enecumene , 18 July 2017 - 08:00 AM
Gracias, pero no me funcionó porque no se posiciona a ningún grupo, o sea, no hace scroll, tuve que dedicarme un tiempo a esto y descubrí que era sencillo, la idea era posicionarse en el primer item de un grupo, para eso tenía que obtener el ID del Grupo y buscar el primer item con ese grupo, algo así:
procedure TFPermisos.GoToGroup(const AHeader: String; AList: TListView); var g,i: Integer; AIndex: Integer; begin for g := 0 to AList.Groups.Count -1 do begin if AList.Groups[g].Header = AHeader then begin AIndex := AList.Groups[g].GroupID; for i := 0 to AList.Items.Count -1 do begin if AList.Items[i].GroupID = AIndex then begin AList.Items.Item[i].Focused; AList.Items.Item[i].MakeVisible(True); break; end; end; Break; // SI encontró rompemos el ciclo end; end; end;
Y ya va funcionando..
Go to the full post