Visual Basic - No puedo recorrer una matriz de controles!

Life is soft - evento anual de software empresarial
 
Vista:

No puedo recorrer una matriz de controles!

Publicado por Carla (3 intervenciones) el 13/06/2006 17:34:28
Por mas que he tratado de recorrer una matriz dinamica de checkbox con un for each, no logro que me deje de dar errores, he buscado y he buscado como se hace esto en todas partes y no encuentro nada....

ojala que me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No puedo recorrer una matriz de controles!

Publicado por yo (3 intervenciones) el 13/06/2006 17:52:35
porfa ayudenme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No puedo recorrer una matriz de controles!

Publicado por lulu (3 intervenciones) el 13/06/2006 18:18:03
pon el código y donde dá el error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No puedo recorrer una matriz de controles!

Publicado por Carla (3 intervenciones) el 13/06/2006 18:47:44
NO SE COMO RECORRER ESTA MALDITA MATRIZ DE CKECKBOX QUE SE LLAMA INSTRUMENTOS Y Q DECLARE EN TPO DE DISEÑO.....

ERROR: VARIABLE FOR EACH DEBE SER DE TIPO OBJECT O VARIANT...

For Each instrumentos In form_Solicitar_instrumento.instrumentos

nombre = form_Solicitar_instrumento.instrumentos(i).Caption

insercion = "INSERT INTO detalles values('" + id + "' ,'" + nombre + "',null,null,null);"
MsgBox insercion
cmd.CommandText = cmd.CommandText _
+ insercion
mConn.BeginTrans
cmd.Execute n
mConn.CommitTrans

Next

help! gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No puedo recorrer una matriz de controles!

Publicado por JAvi RM (187 intervenciones) el 14/06/2006 08:01:01
Prueba con esto, es solo una ayudita, pero creo que te servirá

Dim Objeto As Control

For Each Objeto In Me.Controls
If UCase(Objeto.Name) = UCase("Check1") Then
' AQUI YA TIENES UNO DE LOS CHECKS
MsgBox Objeto.Index
End If
Next Objeto

Entendemos que la array de controles se llama Check1 (0), (1), (2) ....

Para probar este codigo unicamente crea un formulario y crea una array de checks, no hace falta que cambies el nombre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:No puedo recorrer una matriz de controles!

Publicado por cprcrack (37 intervenciones) el 14/06/2006 15:08:53
Pues es el error parece decir que la variable instrumentos tiene que ser object o variant y no lo es. Para definir una variable variant definela sin poner su tipo:

Dim instrumentos (sin poner nada mas)

Si no es una variable sino un objeto prueba sin usar for each in, usa:

For i=0 To instrumentos.UBound
...
next i

(la cualidad UBound es el número de arrays que contiene el objeto)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar