Autor Tema: OBTENER VALOR DE VARIABLE DESDE UN STRING  (Leído 2619 veces)

0 Usuarios y 1 Visitante están viendo este tema.

almormir

  • Bytes
  • *
  • Mensajes: 10
  • Reputación: +0/-0
    • Ver Perfil
OBTENER VALOR DE VARIABLE DESDE UN STRING
« en: Noviembre 23, 2013, 07:48:32 am »
Hola a tod@s,

Estoy intentando hacer una FUNCION en VB6 que haga esto:
Dim a as String
a="Hello"
msgbox FUNCION("a") ==> "Hello"

Donde el pararametro que se le pase a la funcion sea un string con el nombre de variable de la cual queremos obtener su valor.

Muchas gracias de antemano por ayudarme.

Saludos.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:OBTENER VALOR DE VARIABLE DESDE UN STRING
« Respuesta #1 en: Noviembre 23, 2013, 09:42:29 am »
Código: (VB) [Seleccionar]
Public Function xObtener(ByVal xVar As String) As String

    xObtener = xVar
   
End Function


Private Sub Command1_Click()
   
    MsgBox xObtener("hola")
   
End Sub

Ojala te sirva
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:OBTENER VALOR DE VARIABLE DESDE UN STRING
« Respuesta #2 en: Noviembre 23, 2013, 12:03:08 pm »
vos queres usar el "nombre string" de la variable, para eso esta la funcion CallByName

Código: (VB) [Seleccionar]
Option Explicit

Public vVar1 As String
Public vVar2 As String
Public vVar3 As String

Private Sub Form_Load()
    vVar1 = "Soy el valor de la variable vVar1"
    vVar2 = "Soy el valor de la variable vVar2"
    vVar3 = "Soy el valor de la variable vVar3"
   
    MsgBox CallByName(Me, "vVar1", VbGet)
    MsgBox CallByName(Me, "vVar2", VbGet)
    MsgBox CallByName(Me, "vVar3", VbGet)
End Sub

esto se puede usar para los nombres de los metodos tambien, por lo que vi las variables deben ser public si o si, sino no funciona.

saludos.
« última modificación: Noviembre 23, 2013, 12:05:22 pm por seba123neo »

almormir

  • Bytes
  • *
  • Mensajes: 10
  • Reputación: +0/-0
    • Ver Perfil
Re:OBTENER VALOR DE VARIABLE DESDE UN STRING
« Respuesta #3 en: Noviembre 23, 2013, 03:37:15 pm »
GRACIAS SEBA123NO
ES LO QUE ESTABA BUSCANDO.

SALUDOS.