Page 1 of 1

Saber si existe un método en una clase.

PostPosted: Tue Jan 02, 2018 1:53 pm
by FiveWiDi
Pues eso,

Necesito saber si existe un método en un clase, es posible saberlo?

En realidad necesito hacer algo así:

If lExistMethod( "LACLASE", "ELMETODO")
uHagoloquenecesito()
Endif

Muchas gracias,

Re: Saber si existe un método en una clase.

PostPosted: Tue Jan 02, 2018 3:10 pm
by cnavarro
De un objeto

__objHasMethod( <oObject>, <cSymbol> ) --> lExist

? __objHasMethod( oFldr, "ShowTab" ) // --> lExist


Y quizás puedas usarlo asi

? __objHasMethod( TFolderEx(), "ShowTab" ) // --> lExist


También tienes
__ObjGetMethodList()
__objGetMsgList()
__objHasData()

Re: Saber si existe un método en una clase.

PostPosted: Tue Jan 02, 2018 11:40 pm
by FiveWiDi
Muchas gracias Cristobal,

Acabo de ver que lo que tengo que buscar son MESSAGE no METHOD,

Probaré las funciones a ver que tal cambiando Method por Msg.

Muchas gracias de nuevo.

Re: Saber si existe un método en una clase.

PostPosted: Tue Jan 02, 2018 11:52 pm
by cnavarro
Funciona igual con un MESSAGE

? __objHasMethod( MyClass(), "NameMessage" ) // --> lExist