Intentando sin exito implementar un metodo en TForm
Publicado: Jue Dic 07, 2017 4:10 am
Estoy tratando de implementar un metodo FormDestroy en la clase TForm propia, use la tForm vacia y la incluí en el proyecto, defini el metodo pero no logro que al cerrar cualquier form del proyecto se ejecte el FormDestroy que indico mas abajo (el problema es que me quedan unos Alias abiertos)
Gracias
Código: Seleccionar todo
METHOD FormDestroy CLASS TForm
local oControl
logdebug("cerrando form")
FOR each oControl IN Self
IF valtype(oControl)="O"
IF oControl:IsKindOf( "TDBBrowse" ) // Es un objeto browse
oControl:oFont := Nil
IF oControl:oDataSet#Nil
IF oControl:oDataSet:IsKindOf( "TODbcDataSet" ) // Tipo ODBC
oControl:oDataSet:Close() // la cierro asi se elimina el cursor
oControl:oDataSet:Destroy() // la cierro asi se elimina el cursor
logdebug("cerro un dataset y su alias")
ELSEIF oControl:oDataSet:IsKindOf( "TSQLQuery" ) // Tipo ADO
oControl:oDataSet:Close() // la cierro
oControl:oDataSet:Destroy() // la cierro asi se elimina el cursor
ENDIF
ENDIF
ENDIF
ENDIF
NEXT
RETURN Nil