SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Neone en Miércoles 8 de Marzo de 2006, 11:02

Título: Como Hacer Variable Con Nombre Variable?
Publicado por: Neone en Miércoles 8 de Marzo de 2006, 11:02
Wenasss, a ver, estoy programando un 4en rayya en VISUAL B 5 y tengo un problema:

- Como puedo modificar el nombre de una variable dependidendo de otra?

Es decir:

if turno= 1 then
a= "rojo"
else
b=  "azul"
end if

y tengo imagenes llamada imgrojo11, imgrojo12, imgazul11, imgazul12,....
por lo k quiero poder poner algo asi como

imga11 ( que vendria a ser --> imgrojo11
imgb11 ( que vendria a ser --> imgazul11

No se si me he explicado, espero que si, un saludo!
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: RadicalEd en Miércoles 8 de Marzo de 2006, 14:40
Lo que puedes hacer, si es que te entiendo bien lo que quieres saber es cuando la variable turno (en tu ejemplo) tiene el valor: "1, 2, etc.", entonces yo hago asi:
Código: Text
  1. If turno = 1 Then
  2.  a = "rojo"
  3.  turno = 2
  4. Else
  5.  b = "azul"
  6.  turno = 1
  7. End If
  8.  
Ojala te sirva.
Chao
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: Angel38 en Miércoles 8 de Marzo de 2006, 14:56
Hola Neone.

Pues estoy de acuerdo con radical ed, solo que yo te sugiero que lo hagas con un select case.

Código: Text
  1.  
  2. Select case turno
  3.  
  4.   case 1
  5.  
  6.         a="Rojo"
  7.  
  8.   case 2
  9.  
  10.         b="Azul"
  11.  
  12. end select
  13.  
  14.  
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: Neone en Miércoles 8 de Marzo de 2006, 15:20
Mo me he explicado bien, lo que quiero es varia la parte de enmedio de esta variable. Es decir

Pa que nos entendamos:

Tengo una imagen llamda: imgrojo i otra llamada imgazul

quiero que dependidendo de si en el IF ha salido rojo o azul varie la variable:

si ha salido rojo: imgROJO
si ha salido azul: imgAZUL

o sea el tema seria en que después de "img" pudiese poner una variable pero no se como hacerlo. Un saludo
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: cpmario en Miércoles 8 de Marzo de 2006, 15:43
Si explicas cual es la utilidad de hacer variable un nombre de una variable, es probable que se te pueda dar una alternativa, ya que yo sé que los nombres de variables no puedes cambiarlas en tiempo de ejecución, solo en tiempo de diseño.
 :comp:
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: Neone en Miércoles 8 de Marzo de 2006, 15:46
Ok, el tema está en que tengo varias imagenes: las fichas de 4en rayya . Las imagenes estan numeradas por posicion: imgred11, imgblue11, imgred12,....
Como si no asigno una posición a cada ficha?
Título: Re: Como Hacer Variable Con Nombre Variable?
Publicado por: masticor en Miércoles 8 de Marzo de 2006, 17:54
Creo que lo que el nesecita es una matris de controles o algo asi:
Citar
y tengo imagenes llamada imgrojo11, imgrojo12, imgazul11, imgazul12,....
por lo k quiero poder poner algo asi como

Imagen(x)  

Donde x es el numero que kieres usar.


Busquie MATRIZ DE CONTROLES hay saldra la solucion =)