Visual Basic - Ejecutar Instrucciones

Life is soft - evento anual de software empresarial
 
Vista:

Ejecutar Instrucciones

Publicado por Juan Carlos C (35 intervenciones) el 20/04/2001 04:53:42
Tengo una variable que contiene lo siguiente:

Variable$="text1.Enabled=True"

Como hago para ejecutar esta variable como parte del codigo, lo he intentado casi todo...

Gracias por la ayuda.
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:Ejecutar Instrucciones

Publicado por Adán (79 intervenciones) el 20/04/2001 06:04:01
No tengo ni idea de para qué lo quieras, por lo regular se utiliza la propiedad Index para manejar varios controles:

Private Sub Escoger(Cual as Integer)
Text1(Cual).Enabled = True
End Sub

Pero, lo más que se me ocurre que podrías hacer es esto:
Me.Controls("text1).Enabled = true

Claro, el valor "True" o "False" lo puedes obtener con InStr, el .Enabled o .Visible con un Select Case, etc..
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:Ejecutar Instrucciones

Publicado por Christian A. Valeria Celedón (207 intervenciones) el 20/04/2001 07:45:13
Lo que planteas no se puede hacer en Visual Basic. Lo más cercano a tu pregunta sería la función CallByName, que ejecuta métodos o establece propiedades a través de cadena. Sin embargo esta función tiene otra sintaxis:

Result = CallByName(Object, ProcedureName, CallType, Arguments())

Por ejemplo:
Result = CallByName(Text1, "Enabled", VbLet, True)

Espero que te sirva...
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:Ejecutar Instrucciones

Publicado por Juan Carlos C (35 intervenciones) el 21/04/2001 20:27:13
Tengo en una base de datos los nombres de los objetos de un menu los cuales el usuario puede activar o desactivar, entonces al leer la base de datos el nombre del objeto viene en un campo.

Ej: data1.recordset!Nombreobjeto

lo que deseo hacer es:

data1.recordset!NumbreObjeto.enabled = true

o algo asi

lo uso para obtener niveles de acceso a una aplicacion.

Bueno espero me entiendan...

De todas manera probare las opciones que me dieron y luego les cuento.

Muchas 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:Ejecutar Instrucciones

Publicado por Juan Carlos C (1 intervención) el 22/04/2001 16:30:43
Lo siento pero ninguna de las instrucciones funciona para lo que yo necesito hacer, ahora lo hago por medio de un Select Case:

Select Case !NombreOpcion
case "menu00"
menu00.Enabled=False
case "menu01"
menu01.Enabled=False
..... y asi, pero es son mas de 100 elementos.

Gracias de todos modos, si algun dia descubren algo que me pueda ayudar... me escriben.

Mil 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:Ejecutar Instrucciones

Publicado por Juan Carlos C (35 intervenciones) el 22/04/2001 16:30:57
Lo siento pero ninguna de las instrucciones funciona para lo que yo necesito hacer, ahora lo hago por medio de un Select Case:

Select Case !NombreOpcion
case "menu00"
menu00.Enabled=False
case "menu01"
menu01.Enabled=False
..... y asi, pero es son mas de 100 elementos.

Gracias de todos modos, si algun dia descubren algo que me pueda ayudar... me escriben.

Mil 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