FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Método Setget em classes
Posts: 92
Joined: Thu Feb 15, 2007 11:37 AM
Método Setget em classes
Posted: Thu Nov 13, 2008 11:52 AM
Olá, como criar um método SETGET em classes sem gerar erro??!!

Declarei o método da seguinte maneira:

METHOD FieldName(cFieldName, uValue)                     SETGET


e a função ficou da seguinte maneira:

****************************************************************************
METHOD FieldName(cFieldName, uValue ) CLASS TDlgCadMySql
****************************************************************************
*
* Pegar o valor do campo informado da matriz
* Parametros: cFieldName
* Retorno: Variavel indefinida
*
* Autor: Anderson
* 12/11/2008 - 15:54:50
*
****************************************************************************

local Result := nil, i := 0

   if PCount() == 2
   
      //-- Set -----------------------------------------------------------//

      for i := 1 to Len(::aFields)

         if Upper(cFieldName) == ::aFields[i,1]
            ::aFields[i,2] := uValue
            exit
         end

      end//for i := 1 to Len(::aFields)
   
   else
   
      //-- Get -----------------------------------------------------------//

      for i := 1 to Len(::aFields)

         if Upper(cFieldName) == ::aFields[i,1]
            Result := ::aFields[i,2]
            exit
         end

      end//for i := 1 to Len(::aFields)

   end

return Result

/*------------------------------------------------------------------------*/



Sendo que após compilar e logo ao executar aparece uma tela de erro com a seguinte mensagem!! Veja abaixo:

---------------------------
Unrecoverable error 9009: 
---------------------------

---------------------------
                    [ OK ]
---------------------------


Solução pra isto??!!
FiveWin 9.03 + xHarbour !!
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Método Setget em classes
Posted: Sat Nov 15, 2008 01:05 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion