Trabajar con un botón del formulario sin poner su nombre
Publicado por carlos (36 intervenciones) el 02/07/2014 23:12:24
Hola.
En un formulario tengo 5 botones llamados: "BotonIphone3G", "BotonIphone4_4S", "BotonIphone5", "BotonIphone5c" y "BotonIphone5s
Luego tengo una función que se le pasa como argumento el nombre de uno de esos 5 botones. Entonces tengo que deshabilitar ese botón. Para eso he hecho este código:
Call DeshabilitarBoton("BotonIphone3G")
Public Function DeshabilitarBoton(ByRef NombredeBoton As String) As String
Dim vector_modelos As String() = {"BotonIphone3G", "BotonIphone4_4S", "BotonIphone5", "BotonIphone5c", "BotonIphone5s"}
For i As Integer = 0 To vector_modelos.Length - 1
If NombredeBoton = vector_modelos(i) Then
vector_modelos(i).Enabled = False
End If
Next i
End Function
Pero claro, el depurador me da un error. Me imagino que está esperando algo así dentro del for: BotonIphone5.enabled= false y no vector_modelos(i).enabled = false. Me imagino que no encuentra ningún objeto llamado "vector_modelos" en el formulario y me da error. ¿sabéis como podría hacerlo?
Necesito hacerlo con un vector y el bucle "for", porque ahora son solo 5 botones pero quizás mañana haya decenas y no puedo ir uno a uno haciendo: if NombredeBoton = BotonIphone5 then BotonIphone5.enabled = false...
No sé si me he explicado bien lo que necesito hacer
Gracias de antemano
En un formulario tengo 5 botones llamados: "BotonIphone3G", "BotonIphone4_4S", "BotonIphone5", "BotonIphone5c" y "BotonIphone5s
Luego tengo una función que se le pasa como argumento el nombre de uno de esos 5 botones. Entonces tengo que deshabilitar ese botón. Para eso he hecho este código:
Call DeshabilitarBoton("BotonIphone3G")
Public Function DeshabilitarBoton(ByRef NombredeBoton As String) As String
Dim vector_modelos As String() = {"BotonIphone3G", "BotonIphone4_4S", "BotonIphone5", "BotonIphone5c", "BotonIphone5s"}
For i As Integer = 0 To vector_modelos.Length - 1
If NombredeBoton = vector_modelos(i) Then
vector_modelos(i).Enabled = False
End If
Next i
End Function
Pero claro, el depurador me da un error. Me imagino que está esperando algo así dentro del for: BotonIphone5.enabled= false y no vector_modelos(i).enabled = false. Me imagino que no encuentra ningún objeto llamado "vector_modelos" en el formulario y me da error. ¿sabéis como podría hacerlo?
Necesito hacerlo con un vector y el bucle "for", porque ahora son solo 5 botones pero quizás mañana haya decenas y no puedo ir uno a uno haciendo: if NombredeBoton = BotonIphone5 then BotonIphone5.enabled = false...
No sé si me he explicado bien lo que necesito hacer
Gracias de antemano
Valora esta pregunta


0