| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Sab 19 Sep, 2015 9:05 am Asunto: |
|
|
Y dice de "forma satisfactoria" . 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 |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Dom 20 Sep, 2015 1:43 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Vie 26 Ene, 2018 10:44 pm Asunto: |
|
|
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 |
|
 |
|