Autor Tema: ¿Se puede convertir cadena a nombre de objeto?  (Leído 8340 veces)

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

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
¿Se puede convertir cadena a nombre de objeto?
« en: Diciembre 26, 2010, 08:59:04 am »
Hola tengo ojetos llamados f1, f2, f3, etc asi hasta 271 y en un momento necesito cambiarles las propiedades si se dan ciertos parametros. Ahora mi pregunta es si tengo una cadena como esta "f1" es posible convertirla de alguna manera en la referencia a ese objeto para poder hacer esto f1.backColor=255 ??
Es un poco complicado de explicar pero es la unica forma que tengo para resolver mi codigo por que no puedo utilizar bucle for each en el control que utilizo.
Gracias!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #1 en: Diciembre 26, 2010, 11:09:33 pm »
lo del bucle for each es una manera, pero te recomiendo que crees un solo objeto objF y le pongas index, es decir, crees un array de objetos y podes ubicarlos por objF(index).

saludos!
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #2 en: Diciembre 27, 2010, 11:20:38 am »
Hola gracias por responder pero no puedo por que esto lo estoy utilizando en un Report de DataDinamyc que no soporta matriz de controles (objF(index) ni es posible referirme a los campos fields en un bucle for ezch los tengo que recorrer uno a uno..!!!
« última modificación: Diciembre 29, 2010, 06:35:55 pm por xkiz »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #3 en: Diciembre 27, 2010, 02:14:37 pm »
Con el control de script podes hacer referencia a controles enbase a "texto" que en este caso seria el codigo a ejecutar por el script control.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #4 en: Diciembre 29, 2010, 08:06:52 am »
Perdon Cobein pero no te entiendo... cual es control script?
« última modificación: Diciembre 29, 2010, 06:37:42 pm por xkiz »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #5 en: Diciembre 29, 2010, 08:49:38 am »
No lo se usar bien, pero me parece CallByName deberia funcionar

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #7 en: Diciembre 31, 2010, 04:59:02 pm »
Muchisimas gracias!!! Esta de 10!
« última modificación: Diciembre 31, 2010, 07:05:58 pm por xkiz »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

microstar10

  • Bit
  • Mensajes: 3
  • Reputación: +0/-0
    • Ver Perfil
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #8 en: Enero 10, 2015, 01:37:37 pm »
Hola!! como lo hiciste, tengo el mismo problema y el enlace esta roto. Gracias

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #9 en: Enero 10, 2015, 02:07:33 pm »
Hola!! como lo hiciste, tengo el mismo problema y el enlace esta roto. Gracias

Yo lo resolvi con algo asi!!
ojala te sirva !

Código: [Seleccionar]
For n = 1 To UBound(arr) 'Params.CABEZAS

        If IsNumeric(arr(n - 1)) Then
            If arr(n - 1) = "0" Then
                Fields("t" & n).Value = Params.RELLENO
                Call RellenaObjeto(n, True, (arr(n - 1)))

            Else
                Fields("t" & n).Value = arr(n - 1)
                Call RellenaObjeto(n, True, (arr(n - 1)))
            End If
           
        Else
               
            If arr(n - 1) = "" Then
                'arr(n - 1) = "0"
                Call GuardaNumeracion(arr(n - 1))
                '                Debug.Print pageNumber
            Else
                Call GuardaNumeracion(arr(n - 1))
            End If
        End If
       
    Next
« última modificación: Enero 10, 2015, 04:22:50 pm por Bazooka »
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

microstar10

  • Bit
  • Mensajes: 3
  • Reputación: +0/-0
    • Ver Perfil
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #10 en: Enero 11, 2015, 12:38:58 am »
Gracias por responder tan rápido

Bueno, estoy trabajndo con VB2010 asi que creo que no voy a funcionar.

Al final lo hice asi, aunque a veces me ha dado error y el objetoA se queda vacio, y no se porque


Código: (VB) [Seleccionar]
Dim objetoA as Object

For x = 1 to 20

     objetoA = Me.Controls("PictureBox_" & x)     'PictureBox_1, PictureBox_2, PictureBox_3 ..........
     objetoA.Image = Image.FromFile(Application.StartupPath & "/Imagen_" & x & ".png")

Next
« última modificación: Enero 11, 2015, 01:07:52 am por microstar10 »

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #11 en: Enero 11, 2015, 12:43:06 am »
Appliacation o Application ??
Me encuentras en YAcosta.com

microstar10

  • Bit
  • Mensajes: 3
  • Reputación: +0/-0
    • Ver Perfil
Re:¿Se puede convertir cadena a nombre de objeto?
« Respuesta #12 en: Enero 11, 2015, 01:08:42 am »
Application   ;)