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.