El objeto no admite esta propiedad o método
Publicado por Camilo Bernal (4 intervenciones) el 31/01/2006 21:57:46
Hola a todos; tengo un problema con vb y suplico que si alguien sabe como solucionarlo me colabore.
Estoy desarrollando un prollecto donde tengo clases y colecciones de clases. en las colecciones hay un metodo ADD (Creado por el generador automatico de clases de vb) que se supone recibe los parametros para crear y agregar un nuevo objeto a la coleccion ( el que le pase como parametro). pero resulta que algunos objetos tienen demasiadas propiedades como para poner al usuario a escribirlas todas. Entonces modifique los parametros de la funcion y declare que se pasara un parametro del tipo de objeto que se desee agregar.
Me explico:
Así lo genera VB de manera automatica
Public Function Add(Name as string , wId as variant, hWnd as long , mColor as long, ....) as VspTask
(La lista de parametros es como de 20); VspTask es la clase que yo cree.
Dim objNewMember As VspTask
Set objNewMember = New VspTask
'establecer las propiedades que se transfieren al método
objNewMember.Name = Name
objNewMember.wId = wId
objNewMember.hWnd = hwnd
... sigue con las otras propiedades
If Len(sKey) = 0 Then
mCol.Add objNewMember
Else
mCol.Add objNewMember, sKey
End If
'devolver el objeto creado
Set Add = objNewMember
Set objNewMember = Nothing
end function
Yo lo tengo Así:
Public Funtion Add(NewVspTask as VspTask) as VspTask
Dim objNewMember As VspTask
Set objNewMember = New VspTask
objNewMember.Name = NewVspTask .name
objNewMember.wId = NewVspTask .wId
objNewMember.hWnd = NewVspTask .hWnd
... sigue con las otras propiedades
Set Add = objNewMember
Set objNewMember = Nothing
end function
y resulta que al ejecutarlo me sale el error 438: "El objeto no admite esta propiedad o método"
Agadeco a la persona que pueda ayudarme... es muy importante para mi.
Gracias.
Cordialmente,
Camilo Bernal.
Estoy desarrollando un prollecto donde tengo clases y colecciones de clases. en las colecciones hay un metodo ADD (Creado por el generador automatico de clases de vb) que se supone recibe los parametros para crear y agregar un nuevo objeto a la coleccion ( el que le pase como parametro). pero resulta que algunos objetos tienen demasiadas propiedades como para poner al usuario a escribirlas todas. Entonces modifique los parametros de la funcion y declare que se pasara un parametro del tipo de objeto que se desee agregar.
Me explico:
Así lo genera VB de manera automatica
Public Function Add(Name as string , wId as variant, hWnd as long , mColor as long, ....) as VspTask
(La lista de parametros es como de 20); VspTask es la clase que yo cree.
Dim objNewMember As VspTask
Set objNewMember = New VspTask
'establecer las propiedades que se transfieren al método
objNewMember.Name = Name
objNewMember.wId = wId
objNewMember.hWnd = hwnd
... sigue con las otras propiedades
If Len(sKey) = 0 Then
mCol.Add objNewMember
Else
mCol.Add objNewMember, sKey
End If
'devolver el objeto creado
Set Add = objNewMember
Set objNewMember = Nothing
end function
Yo lo tengo Así:
Public Funtion Add(NewVspTask as VspTask) as VspTask
Dim objNewMember As VspTask
Set objNewMember = New VspTask
objNewMember.Name = NewVspTask .name
objNewMember.wId = NewVspTask .wId
objNewMember.hWnd = NewVspTask .hWnd
... sigue con las otras propiedades
Set Add = objNewMember
Set objNewMember = Nothing
end function
y resulta que al ejecutarlo me sale el error 438: "El objeto no admite esta propiedad o método"
Agadeco a la persona que pueda ayudarme... es muy importante para mi.
Gracias.
Cordialmente,
Camilo Bernal.
Valora esta pregunta


0