Hola, grupo
¿Me podrían dar una mano para crear una cantidad determinada de checkbox en celda dentro de un tableview?. Estuve intentando mediante el método tableview.endwith() pero no me da los resultados esperados, sólo me lo crea cada vez que realizo un click en esa celda.
Agradeceria su colaboración.
Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Quieres crear en cada celda del TableView uno solo CheckBox o más CheckBox ?
Ricardo Prieto escribió: [Ver mensaje]
Quieres crear en cada celda del TableView uno solo CheckBox o más CheckBox ?
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Lo que necesito es crear un checkbox en las celdas que seleccione. La utilidad sería eliminar la fila de las celdas que seleccione.
¿Me podés comprender vuott?
¿Me podés comprender vuott?
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
El método editwith solo tiene utilidad cuando estás en modo edición. Tendrás que inventar algo distinto.
Lo primero que se me ocurre es que tengas dos iconos (uno activado y otro des-activado) y los apliques según proceda a la propiedad .picture de la celda en el evento data del gridview.
Hasta me suena que eso se habló en el foro hace algún tiempo... pero ni idea de en qué hilo, lo siento.
Saludos.
Lo primero que se me ocurre es que tengas dos iconos (uno activado y otro des-activado) y los apliques según proceda a la propiedad .picture de la celda en el evento data del gridview.
Hasta me suena que eso se habló en el foro hace algún tiempo... pero ni idea de en qué hilo, lo siento.
Saludos.
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Si shordi encontre el hilo del que comentas. Pero solo queda como un fin estetico ya que no es aplicable por que no encuentro la forma de hacerlo para que la celda
tome un valor referencial. A menos que escriba algo en ella.
tome un valor referencial. A menos que escriba algo en ella.
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Puedes tratar a probar con algo así:
Luego al entrar en modo edición con editwith y demás, transformas ese icono en un checkbox ...
Conste que nunca lo he hecho y escribo así, a bote pronto... pero debería funcionar.
Saludos.
private $rs as result 'contiene el resultado de la consulta que se visualiza en el gridview/tableview
...
...
Public Sub grid_data(row As Integer, col As Integer)
$rs.MoveTo(Row)
if $rs.Fields[col].type = gb.Boolean and $rs.Fields[col]
Me.Data.picture= picture.load("On.png")
else
Me.Data.picture= picture.load("Off.png")
endif
....
....
End
...
...
...
...
Public Sub grid_data(row As Integer, col As Integer)
$rs.MoveTo(Row)
if $rs.Fields[col].type = gb.Boolean and $rs.Fields[col]
Me.Data.picture= picture.load("On.png")
else
Me.Data.picture= picture.load("Off.png")
endif
....
....
End
...
...
Luego al entrar en modo edición con editwith y demás, transformas ese icono en un checkbox ...
Conste que nunca lo he hecho y escribo así, a bote pronto... pero debería funcionar.
Saludos.
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Aqui les dejo un ejemplo rustico de cómo podemos emular un checkbox dentro de un tableview y tratar de obtener un valor para su implementación. No es lo ideal pero es lo que se me ocurrió.
Public Sub Form_Open()
tblTabla.Columns.Count = 15
tblTabla.Rows.Count = 15
tblTabla.Columns[0].Width = 0
End
Public Sub tblTabla_Click()
Dim OnOff As Byte
OnOff = CByte(tblTabla[tblTabla.Row, tblTabla.Column].Text)
If OnOff = 0 Then
tblTabla[tblTabla.Row, tblTabla.Column].Text = 1
tblTabla[tblTabla.Row, tblTabla.Column].Picture = Picture.Load("on.png")
Else
tblTabla[tblTabla.Row, tblTabla.Column].Picture = Picture.Load("off.png")
tblTabla[tblTabla.Row, tblTabla.Column].Text = 0
Endif
End
Public Sub Button1_Click()
Dim f As Integer
tblTabla.Columns.Width = 30
For f = 0 To 14
tblTabla[f, 0].Picture = Picture.Load("off.png")
tblTabla[f, 0].Text = 0
Next
End
tblTabla.Columns.Count = 15
tblTabla.Rows.Count = 15
tblTabla.Columns[0].Width = 0
End
Public Sub tblTabla_Click()
Dim OnOff As Byte
OnOff = CByte(tblTabla[tblTabla.Row, tblTabla.Column].Text)
If OnOff = 0 Then
tblTabla[tblTabla.Row, tblTabla.Column].Text = 1
tblTabla[tblTabla.Row, tblTabla.Column].Picture = Picture.Load("on.png")
Else
tblTabla[tblTabla.Row, tblTabla.Column].Picture = Picture.Load("off.png")
tblTabla[tblTabla.Row, tblTabla.Column].Text = 0
Endif
End
Public Sub Button1_Click()
Dim f As Integer
tblTabla.Columns.Width = 30
For f = 0 To 14
tblTabla[f, 0].Picture = Picture.Load("off.png")
tblTabla[f, 0].Text = 0
Next
End
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Gracias shordi por el interés. Seguiré probando a ver cual me da mejor resultado.
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Como le digo a todo el mundo: Usa el evento Data.
Los gridviews se inventaron alrededor de dicho evento y sin él se convierten en algo pesado de manejar, lentos de refrescar y difíciles de configurar.
Prueba el código que te he subido (adaptándolo a tu entorno, claro) y me cuentas. Si tienes dudas de cómo hacerlo, pásame tu proyecto, o al menos un extracto donde manejes el gridview y te digo cómo hacerlo.
Saludos.
Los gridviews se inventaron alrededor de dicho evento y sin él se convierten en algo pesado de manejar, lentos de refrescar y difíciles de configurar.
Prueba el código que te he subido (adaptándolo a tu entorno, claro) y me cuentas. Si tienes dudas de cómo hacerlo, pásame tu proyecto, o al menos un extracto donde manejes el gridview y te digo cómo hacerlo.
Saludos.
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Gracias pero yo utilizo el método data en un tableview es mucho mas rapida la carga que en el método de matriz que muchos utilizamos. Obvio sin dejar de descartar esa forma ya que en muchas ocasiones nos da una utilidad diferente.
Igualmente sería saludable tratar de indagar más sobre este tema para poder tener mejoras en en este tipo de controles. Ya que he visto aplicaciones que tienen esta forma de presentación incrustada en tableview. Claro que seguramente no fueron creadas en gambas, pero no deberíamos quedarnos fuera de estas mejoras.
Gracias y saludos.
Igualmente sería saludable tratar de indagar más sobre este tema para poder tener mejoras en en este tipo de controles. Ya que he visto aplicaciones que tienen esta forma de presentación incrustada en tableview. Claro que seguramente no fueron creadas en gambas, pero no deberíamos quedarnos fuera de estas mejoras.
Gracias y saludos.
Página 1 de 2
No puede crear mensajesNo 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
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.4013s (PHP: -75% SQL: 175%)
Consultas SQL: 45 - Debug off - GZIP Activado