Como ejecutar texto

josmy
30 de Abril del 2004
Hola amigos.
Estoy desarrollando una aplicación en Visual Basic 5 y tengo la siguiente duda.
Como puedo hacer que VBasic, evalue el contenido de una variable String.
Me explico, si yo tengo

Dim p as integer
Dim a as String

p = 5

a = "p"

¿hay alguna función (nombre_funcion) q poniendo, nombre_función (a) ,
me devuelva 5?

Muchas gracias

Jose Oscar
30 de Abril del 2004
Hola yosmi.. la que quieres hacer se hace con IF condicion THEN
En ingles significa

If es si
Then Despues
Else Si otro
ElseIf si otro si
End if fin si

if condicion then
si es verdad hago algo
else
hago otra cosa
end if

If 10 > 100 then
Msgbox " Diez es mayor que cien"
else
msgbox "Diez no es mayor que cien
end if

signos de comparacion
= igual
< menor que
> mayor
<> indistinto que
<= menor o igual que
>= mayor o igaul que

Vuelve a pregunat si necesitas algo mas.

Un saludo
jose Oscar

josmy
30 de Abril del 2004
Muchas gracias Oscar, pero creo q no has entendido mi pregunta. Lo voy a volver a explicar a ver si lo hago mejor y me entiendes.
Yo lo que quiero es saber si existe una función que permita evaluar el contenido de una variable string.
A que me resulta más fácil explicar las cosas con código.

Si tengo un formulario llamado formulario_a
lo que quiero hacer es.

Dim s as String

s = "formulario_a"
nombre_funcion(s).Show

eso es lo que pretendo.

¿Me explique mejor ahora?

Gracias.



Limbo
30 de Abril del 2004
Con respecto a eso que comentas de ejecutar una variable de texto... tengo entendido que no se puede, ya que las variables toman valores en tiempo de ejecución, por lo que podías darle un valor que no correspondiera con un formulario que exista. Aunq solo le des valor válido, VB no puede saberlo, así que no te deja.

Si encuentras una forma avisa.
Chao

Limbo
30 de Abril del 2004
Buenas. Por lo que he entendido, creo que lo mejor sería algo del tipo:

private funciton Devuelve_num(strCadena as string) as Integer

Select Case strCadena
case a
Devuelve_num=452

case b
Devuelve_num=751

case p
Devuelve_num=5
msgbox "Ha introducido una p"

case P
Devuelve_num=55
msgbox "Ha introducido una P"

end select

end function

En función del valor que le pasemos a esta función, nos devuelve uno u otro valor.
Espero que te sirva de ayuda.
Talogo!

josmy
30 de Abril del 2004
Muchas gracias Limbo. Pero creo q no me he explicado suficente bien por lo que he podido llegar a confundirte.
Yo lo que quiero es saber si existe una función que permita evaluar el contenido de una variable string.
A que me resulta más fácil explicar las cosas con código.

Si tengo un formulario llamado formulario_a
lo que quiero hacer es.

Dim s as String

s = "formulario_a"
nombre_funcion(s).Show '

y q se muestre el formulario (a) eso es lo que pretendo.

¿Me explique mejor ahora?

Gracias.