Saber si existe un método en una clase.

Saber si existe un método en una clase.

Postby FiveWiDi » Tue Jan 02, 2018 1:53 pm

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,
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1048
Joined: Mon Oct 10, 2005 2:38 pm

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

Postby cnavarro » Tue Jan 02, 2018 3:10 pm

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()
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6498
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

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

Postby FiveWiDi » Tue Jan 02, 2018 11:40 pm

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.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1048
Joined: Mon Oct 10, 2005 2:38 pm

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

Postby cnavarro » Tue Jan 02, 2018 11:52 pm

Funciona igual con un MESSAGE

? __objHasMethod( MyClass(), "NameMessage" ) // --> lExist
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6498
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 16 guests