Visual Basic - Incluir variable en IF me. (variable)

Life is soft - evento anual de software empresarial
 
Vista:

Incluir variable en IF me. (variable)

Publicado por JATUM (1 intervención) el 31/10/2009 19:10:21
Pues tengo el siguiente problema, quiero usar una variable en un if me, pero no puedo.

Var = "Clientes"

If me.Var.visible = true then....

en este caso lo que quiero es que me evalue el me.var.visible como me.Clientes.visible... Tengo mis razones para usar una variable en vez del nombre de control. ya intente los siguientes metodos, pero ninguna funciona:

if me. & Var & . visible then
if "me." & Var & ". visible" then
if me. (Var). visible then


alguien sabe como hacer funcionar el if me. con una variable ??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Incluir variable en IF me. (variable)

Publicado por Christian (713 intervenciones) el 01/11/2009 23:35:29
La verdad no se entiende lo que queres hacer, una variable string visible???

o habras declarado la variable Var y a su vez tenes un control con el mismo nombre.

revisa el codigo o expresate un poquito mejor.

te mando un abrazo

saludos.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por Jatum (1 intervención) el 02/11/2009 14:16:55
lo que quiero hacer es lo siguiente:

Tengo una variable Var, que va adoptando el nombre de todos los controles de un formulario, esta variable la quiero usar en el siguiente IF

Dim Var

Var = "Clientes"

' Var adoptara luego muchos otros nombres como por ejemplo Pedidos Cantidad, etc.

'aqui esta mi problema:

if me.Var.visible = True then
msgbox "el control es visible"
end if

lo que quiero es que en el IF en vez de buscar un control llamado Var, busque el control que contiene Var (en este caso Clientes)

Lo que quiero es que me interprete Var como una variable y no como un nombre de control, llegando a obtener esto:

'Para Var = "Clientes"
if me.Clientes.visible = true then
'Para Var = "Pedidos"
if me.Pedidos.visible then

Espero haber dejado claro mi proposito

Aqui estan los intentos que hice, pero ninguno funcionó

if me. & Var & . visible = true then
if "me." & Var & ". visible" = true then
if me. (Var). visible = true then
if me.Var.visible = true then
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por jaime guerrero (361 intervenciones) el 02/11/2009 18:44:48
tendrias que crear un objeto del mismo tipo que tus controles

por ejemplo

dim objeto as label
dim var as string

var="cliente"

objeto.name=var

if objeto.visible=true then
msgbox "si funciono"
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por JATUM (1 intervención) el 02/11/2009 20:56:07
aplicando tu ejemplo para ver si funciona con una label mi formulario, me tira error 91 "variable de objeto o bloque With no establecido"

Dim Com As Label
Dim Alf, Num As String

Alf = "A1_" 'Es el nombre de un label que tengo en el formulario
Com = Alf 'Aqui me tira el error
If Com.Visible = False Then 'Aqui tendria que evaluar A1_.visible...
MsgBox "NO"
Else
MsgBox "SI"
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por jaime guerrero (29 intervenciones) el 03/11/2009 20:28:17
tio, yo no hago eso

Com = Alf 'Aqui me tira el error

lo que hago es

com.name=alf

lo que has puesto se llama aberracion en programacion, ya que le quieres asignar un objeto string a un objeto label.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por juan carlos (518 intervenciones) el 01/11/2009 23:38:52
Jatum ya declaraste una variable y la asociaste a clientes

ejemplo
dim var as boolean
var = "clientes"
If me.var = true then
msgbox "....."
elseif me.var = false then
msgbox "......"
end if

espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Incluir variable en IF me. (variable)

Publicado por noc (2 intervenciones) el 08/12/2009 22:44:53
noc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar