Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Problemas Con TableView [solucionado]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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?
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con TableView 
 
arubioc, sino me equivoco de nuevo, empieza enumerandolos desde 0.... 0123456...... cuando 0 es realmente tu primera linea
 



 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con TableView 
 
Muy agradecido!!.

Un saludo.
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con TableView 
 
para eso estamos pon en el titulo [SOLUCIONADO]
 



 
CanihoJR - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problemas Con La Apariencia De Gambas2.19 ... mg_arep19 Instalación 2 Lunes, 30 Septiembre 2013, 19:09 Ver último mensaje
mg_arep19
No hay nuevos mensajes Problemas Con Desktop.open(...) ¿bug Al A... jsbsan General 14 Domingo, 07 Septiembre 2014, 12:56 Ver último mensaje
celtilander
No hay nuevos mensajes [solucionado] Problemas Con Proyectos Hech... jsbsan Instalación 5 Viernes, 25 Marzo 2016, 10:15 Ver último mensaje
shordi
No hay nuevos mensajes Intalando Gambas3.12.0: Algunos Problemas ... jsbsan Instalación 6 Lunes, 31 Diciembre 2018, 16:03 Ver último mensaje
sebikul
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron