Visual Basic - Llamar funciones

Life is soft - evento anual de software empresarial
 
Vista:

Llamar funciones

Publicado por jesus (22 intervenciones) el 30/03/2011 16:44:01
Hola.
En el menu de un proyecto, tengo el siguiente codigo:
Set Medi1 = CreateObject("SIGAmarcajes.ClassMarcas")
Lr = Medi1.Funcion1(1, Usua, Niv, Perf, Passa)

Lo que me gustaria es hacer lo siguiente:

For N1 =1 to 10
Set Medi1 = CreateObject(Menus2(Index))
Lr = Medi1.Menus3(Index)
Next N1

Al ejecutar el codigo, me devuelve el error "El objeto no admite esta propiedad o metodo.

Donde:
menus2(Index) se corresponde con "marcajes.ClassMarcas"
menus3(Index) se corresponde con "Funcion1(1, Usua, Niv, Perf, Passa)"



con el ejemplo, lo que consigo es que en funcion de la opcion pulsada, llamaria a una funcion de una dll o a otra, pasando los datos de forma dinamica.
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

Llamar funciones

Publicado por Lander Cayetano (7 intervenciones) el 26/04/2011 19:56:45
Antes de nada, y según el error que te sale, has comprobado que:
1. La función existe dentro de la clase de la DLL y se llama igual.
2. Los parámetros que pasas a la función corresponden con los tipos de datos

En si, si es todo correcto. Debería de funcionar.

Consejo: Poner variables en VB sin definirlas se tratan todas como Variant, to no te aconsejo puesto que una aplicación va a acabar consumiendo mucha memoria RAM.
Si usas Option Explicit en todos los objetos de VB, el IDE te avisará que no tienes declarado un parámetro así podrás controlar mejor estos. Entre otras "cosillas" jeje

Un saludo,
Lander
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