Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

(novato)sintaxis para llamar a funcion y parametros

Estas en el tema de (novato)sintaxis para llamar a funcion y parametros en el foro de Visual Basic clásico en Foros del Web. Hola a todos! No me encuentro mucha info en internet por eso acudo a uds. Tengo una clase('Results') con varios atributos(Alfa1, Alfa2, Gamma,etc), y sus ...
  #1 (permalink)  
Antiguo 19/11/2009, 12:18
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
(novato)sintaxis para llamar a funcion y parametros

Hola a todos!
No me encuentro mucha info en internet por eso acudo a uds.

Tengo una clase('Results') con varios atributos(Alfa1, Alfa2, Gamma,etc), y sus respectivos accesors.
En un bucle debo setear el objeto, para ello definí una funcion en la clase
Código PHP:
Public Function SetFraction(name As Stringfraction As Single)
    
Select Case name
        
Case "Alfa 1":
            
Me.Alfa1 fraction
        
Case "Alfa 2":
            
Me.Alfa2 fraction
        
.........
    
End Select
End 
Function 
Pero desde "main" no se como se llama correctamente a dicha funcion o la sintaxis para envio de parametros,
Esto tampoco anda

Código PHP:
Result.SetFraction(nombrefraccion)  // Result es un objeto de esa clase 
O tengo que usar una sub? para lo cual me surgen las mismas dudas.
Gracias x anticipado!!!
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 20/11/2009, 12:10
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: (novato)sintaxis para llamar a funcion y parametros

Prueba:
dim TEST

TEST=SetFraction(nombre, fraccion)
  #3 (permalink)  
Antiguo 20/11/2009, 13:04
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: (novato)sintaxis para llamar a funcion y parametros

Me sigue mostrando un error. Tambien puse
TEST=TEST.SetFraction(nombre, fraccion)
__________________
I am Doyle please insert code.
  #4 (permalink)  
Antiguo 20/11/2009, 15:50
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: (novato)sintaxis para llamar a funcion y parametros

Creo que lo que te falta es declarar una variable del tipo de tu clase.

Si tu clase se llama Results, en el form tienes que hacer:

Dim Test As New Results
Test.SetFraction nombre, fraccion

Si te funciona da las gracias a seba123neo, ya que lo he encontrado en una respuesta que dió el en otro foro.

Saludos

PD: Nunca niego mi ignorancia y con clases no he trabajado, solo he usado algun control de usuario bajado de internet, así que se me plantean dudas.
En resumen imagino que para usar tu clase ya la declaras de algún modo, (¿lo haces, verdad?), y sobra el Dim que he puesto.
De otro modo, igual al crear con el Dim un nuevo objeto, lo que le hagas a ese objeto no afecta al que tu realmente crees estar manipulando.
En fin, yo soy de los que aprendimos basic con el spectrum y suelo evitar meterme en métodos de programación complejos siempre que puedo.

PD2: Si una subrutina no va a devolver ningún resultado lo correcto es que la declares como Sub y no como Function. Creo que eso se cumple siempre. Si estoy equivocado siempre agradezco que me saquen de mis errores.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 20/11/2009 a las 16:54
  #5 (permalink)  
Antiguo 23/11/2009, 13:08
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: (novato)sintaxis para llamar a funcion y parametros

Ok finalemente pude llamarlo, lo declare como sub y para llamarlo

Result.SetFraction Prestacion, fraccion

Gracias a ambos!
__________________
I am Doyle please insert code.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:10.