Re: Colores Alternados En Un ListBox O ListView
El Listview y el Columnview no admiten colores para cada fila, pero sí el control GridView. Hay una forma de mostrar los datos en el GridView que a partir de una consulta sql permite mostrar los datos (muuuuchos datos) de la manera más rápida posible, ya que sólo se dibujan las celdas visibles en cada momento y que permite hacer lo que tú quieres mediante el evento 'Data'. Puede ser un poco difícil de entender -a mí me costó al principio- pero es sencillo.
Te pongo el código del evento 'Data' del gridview:
PUBLIC SUB gridview1_Data(Row AS Integer, Column AS Integer)
$hres.MoveTo(Row)
IF row MOD 2 = 0 THEN gridview1.Data.Background = Color.LightBackground
' si el índice la fila es par, se colorea.
END
El evento _Data se dispara siempre que el objeto Result ($hres, en este caso) tenga datos que recoger de la consulta sql, cuando se ejecuta desde otro procedimiento. Aunque es otra de las cosas que no está bien documentada, este es el enlace en el wiki de Gambas:
http://gambasdoc.org/help/comp/gb.qt/gridview/.data?es
Saludos