Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Como añadir un checkbox a un TableView
#1

Buenas!.

No sé si conocen la clase Style, pues con esta se crea el dibujo del checkbox.  Y más.

Style:

This class is a set of properties that return informations about the current widget style.

Clase Style

En el foro GambasOne, encontré la solución y mejoré un poco el código de BruceSteers. How to add checkbox or switch button column to tableview.
Mostrando el ejemplo esto. Lo utilicé para el traductor de los comentarios.

[Imagen: 9giMP8o.png]

Y este es el código:

GAMBAS
  1. Private pOff As New Picture(24, 24)
  2. Private pOn As New Picture(24, 24)
  3.  
  4. Public Sub Form_Open()
  5.  
  6.   Me.Title = "CheckBox en TableView"
  7.   Paint.Begin(pOff)
  8.   Style.PaintCheck(0, 0, 24, 24, False)
  9.   Paint.End
  10.  
  11.   Paint.Begin(pon)
  12.   Style.PaintCheck(0, 0, 24, 24, True)
  13.   Paint.End
  14.  
  15.   TableView1.Columns.Count = 1
  16.   TableView1.Columns[0].Title = "Seleccionado"
  17.   TableView1.Columns[0].Alignment = Align.Center
  18.   TableView1.Header = GridView.Both
  19.  
  20.   For c As Integer = 0 To 5
  21.     Inc TableView1.Rows.Count
  22.     TableView1[TableView1.Rows.Max, 0].Picture = pOff
  23.   Next
  24.  
  25.   TableView1.Columns[0].Width = -1
  26.  
  27.  
  28. Public Sub TableView1_Click()
  29.  
  30.   If TableView1.Column = 0 Then    
  31.     TableView1.Current.Picture = IIf(estaseleccionada(TableView1.Current), poff, pOn)
  32.  
  33.  
  34. Public Function estaseleccionada(celda As _GridView_Cell) As Boolean  
  35.   Return IIf(celda.Picture = pOn, True, False)  
  36.  
  37. Public Sub btnContar_Click()
  38.  
  39.   For c As Integer = 0 To TableView1.Rows.Max
  40.     If estaseleccionada(TableView1[c, 0]) Then Print "Fila " & Str(c + 1) & " seleccionada"
  41.   Next
  42.  



Comenten si lo desean sobre la clase Sytle. Toda información es poca.
No sabía que se le podía dar las dimensiones así a un objeto Picture.

Saludos


Archivos adjuntos
.gz CheckBoxEnTableView-0.0.1.tar.gz Tamaño: 12.26 KB  Descargas: 1

"El buen perfume en frasco pequeño se vende"
[-] Los siguientes 1 usuarios dice gracias a Shell por este post:
  • tincho
    ¡Gracias!
#2

...sugeriría tambien esta página del Wiki italiano:

   https://www.gambas-it.org/wiki/index.php..._TableView

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
[-] Los siguientes 3 usuarios dicen gracias a vuott por este post:
  • Grandamakulo, Shell, tincho
    ¡Gracias!
#3

(26-05-2023, 01:00)vuott escribió:  ...sugeriría tambien esta página del Wiki italiano:

Grazie mille.

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#4

Prego, non c'è di che, illustre Console del popolo romano.

"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)

"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
    ¡Gracias!
#5

(26-05-2023, 16:35)vuott escribió:  Prego, non c'è di che, illustre Console del popolo romano.

Smile

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)