FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Funciona a la perfección. Voy a abusar un poco más de tus conocimientos. Me he vuelto loco tratando de adaptar ese código para que pueda seleccionar por cualquiera de las columnas del ListView pero no he sido capaz de dar con ello. ¿Cómo podría hacerse?
|
#2
|
||||
|
||||
Hola Angel.Matilla.
Código:
int GColNo; // también podría ser privada al TForm... (int FColNo;) int __stdcall CustomSortFn(long Item1, long Item2, long ParamSort) { TListItem *it1 = reinterpret_cast<TListItem *>(Item1); TListItem *it2 = reinterpret_cast<TListItem *>(Item2); if (GColNo) return CompareText(it1->SubItems->Strings[GColNo-1], it2->SubItems->Strings[GColNo-1]) * ParamSort; else return CompareText(it1->Caption, it2->Caption) * ParamSort; } void __fastcall TForm1::ListView1ColumnClick(TObject *Sender, TListColumn *Column) { static int order = 1; GColNo = Column->Index; order = (order == 1 ? -1 : 1) ; ListView1->CustomSort(CustomSortFn, order); }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Muchas gracias. Juraría que lo que tengo es muy, muy parecico. Lo repasaré y ya te diré como me ha ido.
|
#4
|
||||
|
||||
Me está ocurriendo algo muy curioso: Pulse la cabecera que pulse se ejecuta la función siempre como si el valor fuera 0, y he probado con el código que me has pasado, poniendo if (GColNo > 1) y con switch (GColNo). No lo entiendo
|
#5
|
||||
|
||||
Hola Angel.Matilla.
Si, es extraño. Revisa los fuentes del demo adjunto que están funcionando correctamente. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
GRacias. Tu adjunto funciona a la perfección. Voy a ver que pasa en mi proyecto.
|
#7
|
||||
|
||||
¡Resuleto! El problema estaba en DONDE estaba ubicando la función; la estaba llamando como función externa y en el "viaje" se despistaba el código. La he puesto en el formulario del TListView y funciona a la perfección. Muchísimas gracias ecfisa.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TListView ColumnHeader | arantzal | Varios | 0 | 14-02-2007 15:49:48 |
TListView | calogero | Varios | 0 | 18-01-2007 17:16:45 |
Dibujando en un TListView | pepon386 | Gráficos | 1 | 20-01-2006 09:36:28 |
Tlistview | Yenifer | Varios | 1 | 18-08-2004 16:33:44 |
TlistView | perceptron | OOP | 2 | 04-12-2003 23:56:15 |
|