Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

matriz checks boxs

Estas en el tema de matriz checks boxs en el foro de Visual Basic clásico en Foros del Web. buenos dias a todos tengo un problemita con una matriz check box yo realice esa matriz con le fin de realizar una suma la programacion ...
  #1 (permalink)  
Antiguo 23/04/2007, 08:01
 
Fecha de Ingreso: abril-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
matriz checks boxs

buenos dias a todos tengo un problemita con una matriz check box yo realice esa matriz con le fin de realizar una suma la programacion la hice haci

Dim X As Integer
Dim Resultado As Long
Resultado = 0
For X = 0 To 29
If Check1(X).Value = 1 Then
Resultado = Resultado + Val(Check1(X).Tag)
End If
Next X
Text1.Text = Resultado

pero lo que deseo de esto es como hago para que me arroje un msgbox si no seleccino todas las casillas, yo lo hice asi


Dim X As Integer
Dim Resultado As Long
Resultado = 0
For X = 0 To 29
If Check1(X).Value = 1 Then
Resultado = Resultado + Val(Check1(X).Tag)
else
msgbox ("debe seleccionar la casilla")
End If
Next X
Text1.Text = Resultado
pero el proble es que por logica me va a arojar 30 mesng porque son 30 index como hago para que me arooje uno solo, uso frames no se si con eso se puede pero no se como
  #2 (permalink)  
Antiguo 24/04/2007, 00:36
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Re: matriz checks boxs

Hola

Hazlo con un contador, es decir en lugar de poner un mensaje pones cont=cont+1 y luego, al salir del for comparas el resultado.

Código:
Dim X As Integer
Dim Resultado As Long
Dim cont as integer

Resultado = 0
cont=0

For X = 0 To 29
   If Check1(X).Value = 1 Then
      Resultado = Resultado + Val(Check1(X).Tag)
   else
      cont=cont+1
   End If
Next X

Text1.Text = Resultado
if cont<>0 then msgbox "debe seleccionar todas las casillas" 
--Saludos--
  #3 (permalink)  
Antiguo 24/04/2007, 12:02
 
Fecha de Ingreso: abril-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: matriz checks boxs

funciona perfectamente pero hay un pequeño detalle que son 30 casillas y yo deseo que si selecciiono 15 me de resultado porque resulta que son varias preguntas con tres opciiones de respuestas vez es decir que si lo hago asi como me dices ciertamente funciona pero si y solo si selecciono todas las casillas y no las voy a seleccionar toda sino 15.
  #4 (permalink)  
Antiguo 25/04/2007, 00:40
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Re: matriz checks boxs

Hola

Pues es muy sencillo, solo tienes que cambiar la condición en el if, es decir, si quieres que por lo menos seleccione 15 la condición sería:

Código:
if cont>15 then msgbox "debe seleccionar al menos 15 casillas"
Y si lo que quieres es que sean exactamente 15

Código:
if cont<>15 then msgbox "debe seleccionar 15 casillas"
Creo que es así, pero de todas formas es jugar con la condición del if, teniendo en cuenta que por cada casilla no seleccionada el contador se suma en 1.

--Saludos--
  #5 (permalink)  
Antiguo 25/04/2007, 07:36
 
Fecha de Ingreso: abril-2007
Mensajes: 88
Antigüedad: 17 años
Puntos: 0
De acuerdo Re: matriz checks boxs

ok lo probe si funciono muchas gracias estoy muy agradecido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.