|
Página 1 de 1
|
Problemas Con TableView [solucionado]
Autor |
Mensaje |
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Problemas Con TableView [solucionado]
Descripción del problema:
SO. Ubuntu
gambas 2
Lib GB.GTK
Es un formulario donde hay un tableviewgrid, con un boton ara añadir rows y uno para quitar rows.
Como podeis ver, el boton de añadir va perfectamente pero el de borrar solo borra una vez, a la segunda devuelve "bad argument"
Aqui pego el códifo del form:
# gambas Form File 2.0
{ Form Form
MoveScaled(0,0,110,76)
Text = ("")
{ TableView1 TableView
MoveScaled(7,12,88,48)
Header = GridView.Both
}
{ Button1 Button
MoveScaled(8,6,5,4)
Text = ("+")
}
{ Button2 Button
MoveScaled(16,6,5,4)
Text = ("-")
}
}
Aqui pego el código class
' gambas class file
PUBLIC SUB Form_Open()
'USANDO GB.GTK
TableView1.Columns.Count = 3
TableView1.Rows.Count = 0
TableView1.Header = 3
TableView1.Columns[0].Text = "Cod."
TableView1.Columns[0].Width = 120
TableView1.Columns[1].Text = "Descripción"
TableView1.Columns[1].Width = 300
TableView1.Columns[2].Text = "Cantidad"
TableView1.Columns[2].Width = 80
END
PUBLIC SUB Button1_Click()
TableView1.Rows.Count = TableView1.Rows.Count + 1 ' añade una nueva fila
TableView1.Row = TableView1.Rows.Count - 1 ' nos situa en la ultima fila donde añadiremos texto
TableView1[TableView1.row, 1].text = "test" 'añadimos texto
TableView1[TableView1.row, 2].text = "test" ' añadimos texto
END
PUBLIC SUB Button2_Click()
TableView1.Rows.Remove(TableView1.row)
TableView1.Refresh
END
última edición por arubioc el Sabado, 13 Agosto 2011, 14:24; editado 2 veces
|
#1 Sabado, 13 Agosto 2011, 11:01 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Problemas Con TableView
quizas me equivoque, pero no será porque borra todos los rows? y por eso la 1º vez lo hace bien y la segunda no?, asi sin probar, ni saberlo a ciencia cierta, yo probaria a cambiar esta linea:
TableView1.Rows.Remove(TableView1.row)
Por esta otra, aver que tal...
TableView1.Rows.Count = TableView1.Rows.Count -1
Ademas de comprobar antes que Rows.count no sea igual a 0, sino obtendras el error que te aparece
última edición por CanihoJR el Sabado, 13 Agosto 2011, 12:20; editado 1 vez
|
#2 Sabado, 13 Agosto 2011, 12:16 |
|
|
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Re: Problemas Con TableView
Ante todos gracias por leer el post,
Si, esa linea que me ofreces borraria una linea, pero no la que esta seleccionada en ese momento.
La idea es que borre la row que este seleccionada.
de aqui que en el código pongo:
TableView1.Rows.Remove(TableView1.row)
La lástima es que no encuentro documentación sobre el Remove
Ya que intuyo que cuando borras una row, el valor de TableView1.row no se actualiza
Con lo que si creas 4 elementos, y borras uno, row sigui siendo = 4
última edición por arubioc el Sabado, 13 Agosto 2011, 12:30; editado 2 veces
|
#3 Sabado, 13 Agosto 2011, 12:26 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Problemas Con TableView
vale, entonces, acabo de probarlo y creo que tu codigo seria algo asi:
IF TableView1.Row >= 0 THEN
TableView1.Rows.Remove(TableView1.row)
ENDIF
Borraria solo la linea, en caso de que haya una seleccionada, osea, que sea 0 o mayor. Funciona, que lo acabo de probar
última edición por CanihoJR el Sabado, 13 Agosto 2011, 12:47; editado 1 vez
|
#4 Sabado, 13 Agosto 2011, 12:47 |
|
|
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Re: Problemas Con TableView
He estado haciendo pruebas.
Al añadir una row, la propiedad tableview1.row aumenta tomando valores como 1,2,3,4,5 etc
Pero cuando borras, la propiedad tableview1.row no se mueve, por lo que parece como si el focus no lo cogiera o actualizara.
Si estas en la row 5 y borras la row 5, pues row no deberia tomar el valor de 4?
|
#5 Sabado, 13 Agosto 2011, 12:49 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Problemas Con TableView
arubioc, sino me equivoco de nuevo, empieza enumerandolos desde 0.... 0123456...... cuando 0 es realmente tu primera linea
|
#6 Sabado, 13 Agosto 2011, 12:51 |
|
|
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Re: Problemas Con TableView
Vale!!... una buena solución CanihoJR.
Faltaria ahora pasar el focus a la siguiente, ya que row no se mueve cuando borras una row.
|
#7 Sabado, 13 Agosto 2011, 12:54 |
|
|
arubioc
Alex
Ingeniero Programador
Registrado: Julio 2011
Mensajes: 248
Edad: 53 Ubicación: Kowloon
|
Re: Problemas Con TableView
Muy agradecido!!.
Un saludo.
|
#8 Sabado, 13 Agosto 2011, 13:16 |
|
|
CanihoJR
Ingeniero Programador
Registrado: Septiembre 2009
Mensajes: 269
Edad: 38 Ubicación: San Pedro Alcantara
|
Re: Problemas Con TableView
para eso estamos pon en el titulo [SOLUCIONADO]
|
#9 Sabado, 13 Agosto 2011, 13:36 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|