Visual Basic - tengo un problema con variables

Life is soft - evento anual de software empresarial
 
Vista:

tengo un problema con variables

Publicado por Carin (4 intervenciones) el 02/12/2004 18:57:36
hola, tengo un problemita, en un .bas tengo una funcion a traves de la cual necesito modificar 2 variables que estan en un .frm, yo puedo hacer una funcion que me arroje 2 resultados? o como hago para accesar desde el .bas a una de las variables del .frm (la declaro public o que?) y asi con la funcion solo modifico una.

porfa ayudenme que estoy trancada en eso
gracias
carin
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

RE:tengo un problema con variables

Publicado por fernando (79 intervenciones) el 03/12/2004 16:38:35
Hola, q tal?
si las declarás públicas te va a andar la cosa, pero también podés pasarlas por referencia, así:

Function vars(ByRef a As Integer, ByRef s As String) As Integer

end function

si cambiás el valor de a y s, también cambiás el valor de las q pasaste
como parametro

suerte
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:tengo un problema con variables

Publicado por sebastian maiocco (25 intervenciones) el 04/12/2004 01:57:25
no es necesario poner byref ya que las variables se conducen por referencia...quiero decir con esto que cuando mandas los parametros a la vez se envian las variables...para evitar modificar los valores de las variables se debe enviar con ByVal

Ejemplo:

en formulario:

P1=2
p2=3

procedimiento(p1,p2)

' luego de ejecutar el procedimiento:
' p1 = 5 ' cambio el valor
' p2 = 3 ' el valor no cambio

en modulo:

Sub Procedimiento (a as string, ByVal b as string)
a=5
b=8
end sub

esto es lo mismo que poner:

en modulo:

Sub Procedimiento (ByRef a string, ByVal b as string)
a=5
b=8
end sub

parece complicado pero si lo analizas no lo es....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:tengo un problema con variables

Publicado por Carin (4 intervenciones) el 08/12/2004 16:00:38
gracias, al final logre hacerlo de esta forma: hice que la funcion me retornara una matriz con los dos resultados que necesitaba, y luego iguale las variables a la posicion de la matriz que necesitaba

matrizresultado()=funcion(parametro1,parametro2,parametro3)
variable1=matrizresultado(0)
variable2=matrizresultado(1)

de todas formas gracias, no se me habia ocurrido esa forma de hacerlo
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