Como saber si un Method existe en la clase

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Ruben Dario
Usuário Nível 3
Usuário Nível 3
Mensagens: 127
Registrado em: 14 Jun 2015 23:19
Localização: Colombia

Como saber si un Method existe en la clase

Mensagem por Ruben Dario »

Saludos al Forun
Tengo 2 preguntas
1.
Como saber si un Method existe en la clase
2.
Como saber si un Function existe.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como saber si un Method existe en la clase

Mensagem por alxsts »

Olá!
Ruben Dario escreveu:Como saber si un Method existe en la clase

Código: Selecionar todos

Function Main()

LOCAL oObj := SomeClass():new()

   Setmode(25,80)

   If __objHasMethod( oObj, "SomeMethod" )
      hb_Alert( "Método existe" )
   Else
      hb_Alert( "Método não existe" )
   Endif

RETURN NIL
Ruben Dario escreveu:Como saber si un Function existe.

Código: Selecionar todos

Function Main()

   Setmode(25,80)
   cls

   If Type( "TestFunc()" ) == "UI"
      hb_Alert( 'Funcão "TestFunc()" existe' )
   Else
      hb_Alert( 'Funcão "TestFunc()" nao existe' )
   EnDif

   If Type( "xpt()" ) == "UI"
      hb_Alert( 'Funcão "xpt()" existe' )
   Else
      hb_Alert( 'Funcão "xpt()" não existe' )
   EnDif

RETURN NIL

FUNCTION TestFunc()

RETURN NIL

[]´s
Alexandre Santos (AlxSts)
Ruben Dario
Usuário Nível 3
Usuário Nível 3
Mensagens: 127
Registrado em: 14 Jun 2015 23:19
Localização: Colombia

Como saber si un Method existe en la clase

Mensagem por Ruben Dario »

Muchas Gracias Funciono
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Como saber si un Method existe en la clase

Mensagem por Itamar M. Lins Jr. »

Ola!

Código: Selecionar todos

>hbmk2 -find hb_isfunc
Núcleo Harbour (instalado):
   hb_IsFunction()

 IF hb_IsFunction( "dbRelation" ) 

Núcleo Harbour (instalado):
   HBProfileMethod()
   hb_MethodName()
   __objAddMethod()
   __objDelMethod()
   __objGetMethodList()
   __objHasMethod()
   __objModMethod()
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Como saber si un Method existe en la clase

Mensagem por alxsts »

Olá!

O tópico "Ayuda con esta clase" tem mais informações.
[]´s
Alexandre Santos (AlxSts)
Responder