Select all en checkbox

Espero puedas ayudarme con lo siguiente
Como podría hacerle para poner un checkbox que me seleccione todos los checkbox dela lista al mismo tiempo..
¿Existe una opcion "select all" o algo asi?

1 respuesta

Respuesta
1
Es un ejemplo con 6 checkbox, uno de ellos es el que te va a permitir seleccionar o deseleccionar todo:
If cbx_1.Checked = True Then
cbx_2.Checked = True
cbx_3.Checked = True
cbx_4.Checked = True
cbx_5.Checked = True
Else
cbx_2.Checked = False
cbx_3.Checked = False
cbx_4.Checked = False
cbx_5.Checked = False
End If
Pero en mi caso.. tengo un dw_list con los checkbox a seleccionar y pues tengo un numero desconocido de checkbox
lo pongo dentro de un FOr
O tu como ves
Por cierto gracias por responder
Ok, si es dentro de un dw, agrega un button object en el header del dw y en el evento buttonclicked de ese dw lo metes dentro del ciclo:
String ls_Object
ls_Object = String(dwo.name)
If ls_Object = "b_select_all" Then
ll_rows = This.RowCount()
For ll_fonext = 1 to ll_rows
This.SetItem(ll_fornext, 'campo', valor checked)
Next
End If
Ok, puse este código y efectivamente todos son seleccionados, ¿la pregunta ahora es como le hago para desmarcar? Me ayudas
long ll_rows,ll_fornext,ll_fonext
String ls_Object
ls_Object = String(dwo.name)
If ls_Object = "cb_seleccionar" Then
ll_rows = This.RowCount()
For ll_fornext = 1 to ll_rows
This.SetItem(ll_fornext, 'depto', '1' )
Next
End If
1. Crea una variable de instancia boleana:
Boolean ib_checked
2. Le asignas FALSO en el evento Open del Window
ib_checked = False
3. Lo usas en tu rutina para validar si seleccionaste lo cambias a VERDADERO y a FALSO si deseleccionas:
long ll_rows,ll_fornext,ll_fonext
String ls_Object, ls_selec
Boolean lb_primera
ls_Object = String(dwo.name)
If ls_Object = "cb_seleccionar" Then
ll_rows = This.RowCount()
If ib_checked = False Then
ls_sel = '1'
ib_checked = True
Else
ls_sel = '0'
ib_checked = False
End If
For ll_fornext = 1 to ll_rows
This.SetItem(ll_fornext, 'depto', ls_checked)
Next
End If
Pruébalo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas