FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Saber si existe un método en una clase.
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Saber si existe un método en una clase.
Posted: Tue Jan 02, 2018 01: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 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Saber si existe un método en una clase.
Posted: Tue Jan 02, 2018 03: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
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Saber si existe un método en una clase.
Posted: 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 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: Saber si existe un método en una clase.
Posted: 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

Continue the discussion