Página 1 de 1

Array de checkboxs

Publicado: 09 Dic 2013, 11:30
por avechuche
Gente que tal, vengo con una duda. Tengo un array de checkbox

Código: Seleccionar todo

	For $iIndex = 0 To UBound($aCheckBox) - 1
		_ArrayAdd($aCheckBox, GUICtrlCreateCheckbox(StringTrimLeft($aCarpetasDriver[$iIndex + 1], 5), 10, $iTop))
		GUICtrlSetState(-1, 1)
		$iTop += 20
	Next
Resulta que si quiero tildo alguno de los checkbox que necesito, cuando recorro el array para ver cuales estan marcados, no funciona siempre me devuelve -1.

Lo compruebo asi

Código: Seleccionar todo

If GUICtrlGetState($aCheckBox[$iIndex]) = $GUI_CHECKED Then ...

Re: Array de checkboxs

Publicado: 09 Dic 2013, 19:25
por Dany
Lo haces mal.


es así:

Código: Seleccionar todo

If GUICtrlRead($aCheckBox[$iIndex]) = 1 Then
				$sEstado = "Seleccionado"
				Else
				$sEstado = "No Seleccionado"
				EndIf

Saludos

Re: Array de checkboxs

Publicado: 09 Dic 2013, 20:01
por Chefito
Mira en la ayuda el ejemplo de la función guictrlcreateradio. Ahí está lo que necesitas. Se aplica también para los checkbox.

Código: Seleccionar todo

If BitAND(GUICtrlRead($aCheckBox[$iIndex]), $GUI_CHECKED) = $GUI_CHECKED Then
Saludos.

Re: Array de checkboxs

Publicado: 09 Dic 2013, 23:06
por Dany
Exacto como dice chefito pero si no te quieres complicar con AND es lo mismo usar GUICtrlRead($tucheckbox)=1 pra verificar si esta Checked.


saludos

Re: Array de checkboxs

Publicado: 11 Dic 2013, 01:29
por avechuche
Perfecto, ya funciona. Muchas gracias!