Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Listview con "flechitas" en columnas
Ir a página Anterior  1, 2
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Responder citando

Y dice de "forma satisfactoria" Shocked . SOBRADAMENTE sería la palabra correcta
Solo se me ocurre darte las gracias por todo tu tiempo y tu saber hacer. Y como no encuentro mejores palabras: MUCHÍSIMAS GRACIAS


Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

He solucionado un bug y añadido un destructor y una forma segura de cambiar de Handle, aunque normalmente esta tarea no se va a realizar. Añado una opción a SetSortIcon para borrar todas las flechitas. El código está editado dos mensajes más arriba.

Viendo el comportamiento del ListView del Explorador de archivos, veo que una columna no se ordena si recupera su foco, solo lo hace si se vuelve a realizar click en su cabecera, así que propongo este código que emula ese comportamiento:

Código:

void __fastcall TForm1::ListView2ColumnClick(TObject *Sender, TListColumn *Column)
{
  static LastColumnIndex = -1;
  if(LastColumnIndex == Column->Index)
    Column->Tag ^= 1; // Guardamos en el tag 1 ó 0 para indicar el orden
  LastColumnIndex = Column->Index;
  SI2.SetSortIcon(Column->Tag);

  // Ordenamos según convenga... esto no está implementado
  TListView(Sender).CustomSort((PFNLVCOMPARE)SortByColumn, Column->Index);
}



Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

¿Como habría que modificar este código para que la flecha salga a un lado de la columna en vez hacerlo arriba como me ocurre ahora?

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

El código que comentas se basa en dejar que el gestor de ventanas de Windows pinte la flechita y la pinte en el centro de la columna arriba del texto. Esto es así en con los estilos XP MANIFEST.

Si quieres personalizar la flechita tienes que dibujarla tu mismo, este hilo comienza de esa manera.


Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.