Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview


Ir a la página 1, 2  Siguiente

Objetivo: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
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.

Perfil MP  
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Ricardo Prieto escribió: [Ver mensaje]
... una determinada cantidad de checkbox en celda dentro de un tableview.


Quieres crear en cada celda del TableView uno solo CheckBox o más CheckBox ?

Perfil MP  
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?

Perfil MP  
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.

Perfil MP  
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.

Perfil MP  
Objetivo: Re: Como Puedo Crear Un Checkbox Dentro De Una Cantidad Determinada De Celdas En Un Tableview
Puedes tratar a probar con algo así:
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
...
...

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.

Perfil MP  
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

Perfil MP  
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.

Perfil MP  
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.

Perfil MP  
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.

Perfil MP  
Ir a la página 1, 2  Siguiente

Página 1 de 2


  
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

   

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