Hola ![]()
He creado una clase para realizar filtros en mi aplicación. Esta clase siempre me ha funcionado pero ahora me suelta este error:
Application
===========
Path and name: C:\Factu1H\factuges.exe (32 bits)
Size: 5,058,048 bytes
Compiler version: Harbour 3.2.0dev (r1307082134)
FiveWin Version: FWH 13.12
Windows version: 5.1, Build 2600 Service Pack 3
Time from start: 0 hours 0 mins 5 secs
Error occurred at: 04-04-2014, 18:01:26
Error description: Error BASE/1004 No exported method: CERRAR
Args:
[ 1] = U
Stack Calls
Called from: => CERRAR( 0 )
Called from: TARTICUL.PRG => (b)PONBARRA( 224 )
Me salta cuando llamo al metodo Cerrrar() de la clase desde cualquier otro fichero. En este caso la llamada la hago asÃ:
DEFINE BUTTON NOBORDER NAME "FILTRO16" OF oBar;
ACTION (oFiltro := KFiltro():New(),oFiltro:Cerrar(),oVar:oLbx:Refresh(),;
oVar:oLbx:SetFocus());
TOOLTIP "Busqueda Filtrada (F12)"
Creo el objeto, realizo la llamada a cerrar() y se rompe el programa.
Me dice que no está exportada. ¿Que puedo hacer? La clase la tengo definida asÃ:
...
CLASS KFiltro
DATA oDlg,dFltAlias,dFltTabla
DATA dAlias,dNumeroCampos,dNombreCampos,dActualIndex
DATA dCampo1,dOpe1,dValor1,dEnlace
DATA dSelect,nDato
METHOD NEW() CONSTRUCTOR
METHOD Dialogo()
METHOD Filtrar(oLbx)
METHOD CreaSelect(oLbx)
METHOD ProcesaCriterio(pCriterio)
METHOD ProcesaValor(pValor)
METHOD ProcesaEnlace(pEnlace)
METHOD Cerrar()
ENDCLASS
...
Un saludo ![]()