' Gambas class file
Public Sub _new()
End
Public Sub Form_Open()
GridView1.mode = Select.Single
definir()
relleno()
End
Public Sub definir()
With GridView1
.header = 3
.rows.count = 7
.columns.count = 7
.Columns[0].title = "Columna 1"
.Columns[1].title = "Columna 2"
.Columns[2].title = "Columna 3"
.Columns[3].title = "Columna 4"
.Columns[4].title = "Columna 5"
.Columns[5].title = "Columna 6"
.Columns[6].title = "Columna 7"
.Columns[0].width = 50
.Columns[1].width = 60
.Columns[2].width = 60
.Columns[3].width = 60
.Columns[4].width = 60
.Columns[5].width = 60
.Columns[6].width = 118
.font.name = "Times"
.font.size = 9
.Background = 16777215
.Foreground = 0
End With
End
Public Sub relleno()
Dim a, b As Integer
For a = 0 To GridView1.Rows.Max
For b = 0 To GridView1.Columns.Max
GridView1[a, b].text = Str$(a) & " " & Str$(b)
Next
Next
End
Public Sub GridView1_Click()
Dim fila, columna As Integer
'aumentar fila
GridView1.Rows.count += 1
If GridView1.Rows.Selection.count = 0 Then
Message.Info("Tienes que seleccionar una fila")
Endif
For fila = GridView1.Rows.Max To GridView1.Rows.Selection[0] Step -1
For columna = 0 To GridView1.Columns.Max
If fila - 1 > 0 Then GridView1[fila, columna].text = GridView1[fila - 1, columna].text
Next
Next
'elimino textos de la fila que acabo de añadir
For columna = 0 To GridView1.Columns.Max
GridView1[GridView1.Rows.Selection[0], columna].text = ""
Next
End
Me interesaba añadir lineas y eliminarlas de una tableview. He dado con tu web y me ha ayudado mucho, pero de paso he averiguado que hay unas instrucciones concretas para hacer eso mucho mas sencillo.
ResponderEliminarTe las pongo, por si te interesan
http://gambaswiki.org/wiki/comp/gb.qt4/_gridview_rows/insert
http://gambaswiki.org/wiki/comp/gb.qt4/_gridview_rows/remove
Sirven tanto para gridview como tableview.
En mi caso, añadir una linea es:
tableview1.Rows.Insert(tableview1.Rows.Selection[0], 1)
Gracias por la web
Gracias por el comentario. No conocía esos métodos.
ResponderEliminarSaludos