TableView con Imagenes

25 05 2009

En esta oportunidad voy a agregar un formulario mas al proyecto anterior donde mostrare una tabla con imagenes:

Al momento de ejecutar la aplicacion tendremos algo como esto:

El codigo para lograr esto es el siguiente:

PRIVATE checked AS Picture
PRIVATE unchecked AS Picture

PUBLIC SUB Form_Open()

  DIM j AS Integer
  DIM k AS Integer
  TableView1.Columns.Count = 3
  TableView1.Columns[0].Text = “Mes”
  TableView1.Columns[0].Width = 100
  TableView1.Columns[1].Text = “Compra”
  TableView1.Columns[1].Width = 70
  TableView1.Columns[2].Text = “Venta”
  TableView1.Columns[2].Width = 70
  TableView1.Rows.Count = 12
  ‘Cargamos las imagenes en los objetos Picture
  checked = picture["tick.png"]
  unchecked = picture["notick.png"]
  ‘Establecemos en la columna 0 los meses del año
  TableView1[0, 0].text = “Enero”
  TableView1[1, 0].text = “Febrero”
  TableView1[2, 0].text = “Marzo”
  TableView1[3, 0].text = “Abril”
  TableView1[4, 0].text = “Mayo”
  TableView1[5, 0].text = “Junio”
  TableView1[6, 0].text = “Julio”
  TableView1[7, 0].text = “Agosto”
  TableView1[8, 0].text = “Setiembre”
  TableView1[9, 0].text = “Octubre”
  TableView1[10, 0].text = “Noviembre”
  TableView1[11, 0].text = “Diciembre”
  ‘Con un for recorremos la tabla y marcamos los casilleros con la imagen unchecked
  FOR j = 0 TO 11
   FOR k = 1 TO 2
      TableView1[j, k].Picture = unchecked
      TableView1[j, k].Alignment = Align.Center
   NEXT 
  NEXT

END

La idea es que podamos seleccionar con un check al dar click los cuadros de Compra y Venta para los meses mostrados, en realidad lo que cargamos en el cuadro son las imagenes de “tick.png” y “notick.png”. Ponemos el codigo necesario en el evento click del TableView.

PUBLIC SUB TableView1_Click()

   ‘Hacemos esto porque en la columna 0 tenemos los meses
   IF TableView1.Column > 0 THEN
      IF TableView1[TableView1.Row, TableView1.Column].Picture = unchecked THEN
         TableView1[TableView1.Row, TableView1.Column].Picture = checked
      ELSE
         TableView1[TableView1.Row, TableView1.Column].Picture = unchecked
      END IF
   END IF
  
END

Al hacer uso de la nueva funcion que hemos incorporado tenemos lo siguiente:

Espero que esto pueda ser de utilidad. Hasta la proxima.

“Hasta la victoria siempre”


Acciones

Información

Un comentario

26 05 2009
Compañero Troyano

“Hasta la victoria siempre”

Deja un comentario