Ir al contenido


Foto

Alternar los colores en las filas de un Listview


  • Por favor identifícate para responder
2 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 agosto 2009 - 07:25

Aquí­ alternaremos los colores de una fila en un TListView cuando su estilo es el vsReport, es muy sencillo:



delphi
  1. procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
  2.   Item: TListItem; State: TCustomDrawState;
  3.   var DefaultDraw: Boolean);
  4. const
  5.   cStripe = $CCFFCC;  // Color que alternaremos
  6. begin
  7.   if Odd(Item.Index) then
  8.     // los items tendrán el fondo verde
  9.     ListView1.Canvas.Brush.Color := cStripe
  10.   else
  11.     // Aquí­ ponemos el otro color, en este caso blanco
  12.     ListView1.Canvas.Brush.Color := clWindow;
  13. end;



Resultado:

Imagen Enviada


Saludos !.

  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 11 agosto 2009 - 07:29

Buen aporte amigo, gracias.

Saludos

  • 0

#3 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 11 agosto 2009 - 08:18

Que bien... buen aporte.


Saludos!
  • 0




IP.Board spam blocked by CleanTalk.