Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Problemas con TListView (https://www.clubdelphi.com/foros/showthread.php?t=82521)

Angel.Matilla 14-03-2013 17:32:56

Problemas con TListView
 
Teng un TListView con tres columnas; el ancho de las mismas se ajusta en función de un parámetro con este código:
Código:

if (cAux == "Banco")
{
    fEmiRec->Label1->Caption = "Recibos " + LowerCase(pItem->Caption) + " domiciliados - F. de cargo: " + pItem->SubItems->Strings[1];
    fEmiRec->Label2->Caption = "Periodicidad";
    fEmiRec->Label3->Left    = 246;
    fEmiRec->Lista->Column[0]->Width = 149;
    fEmiRec->Lista->Column[1]->Width = 149;
    fEmiRec->Lista->Column[2]->Width = 149;
}
else
{
    fEmiRec->Label1->Caption = "Recibos " + LowerCase(pItem->Caption) + " no domiciliados - F. de cargo: " + pItem->SubItems->Strings[1];
    fEmiRec->Label2->Caption = "Junta Local";
    fEmiRec->Label3->Left    = 286;
    fEmiRec->Lista->Column[0]->Width = 250;
    fEmiRec->Lista->Column[1]->Width = 88;
    fEmiRec->Lista->Column[2]->Width = 110;
}

No sé por qué siempre que entra por el lado del else, al ejecutar fEmiRec->Lista->Column[0]->Width me da este error:

Ya no se me ocurre que probar.

roman 14-03-2013 17:48:22

Y ese código, ¿dónde lo tienes? ¿En algún evento? ¿Cuál?

// Saludos

Angel.Matilla 14-03-2013 18:16:10

Perdón. En un OnClick de un botón.

roman 14-03-2013 18:22:54

Pues es muy raro. No parece tener nada qué ver. ¿Tienes algo programado en algún evento del ListView? ¿De dónde salen los datos del ListView? ¿Pasa lo mismo si el ListView está vacío? ¿Estás leyendo algo de disco?

// Saludos

Angel.Matilla 15-03-2013 08:19:36

Cita:

Empezado por roman (Mensaje 456802)
Pues es muy raro. No parece tener nada qué ver. ¿Tienes algo programado en algún evento del ListView? ¿De dónde salen los datos del ListView? ¿Pasa lo mismo si el ListView está vacío? ¿Estás leyendo algo de disco?

// Saludos

Todavía no tengo definido nada en los eventos del ListView y está vacío. El paso siguiente, pero que no llega aejecutarse, es ejecutar un query para cargar el ListView. Lo que no he probado es hacerlo al revés: cargar primero el ListView y dimensionar luego als columnas.


La franja horaria es GMT +2. Ahora son las 21:33:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi