I was trying to figure out what events fire if init returns .f., and I get different answers depending on where I look. the event tracker shows destroy, but the destroy method doesn't execute. Is this a bug, or what is going on?
clear
?
set eventtracking to evnts
set eventtracking on
oA = CreateObject( "cX", .t. )
oB = CreateObject( "cX", .f. )
oC = CreateObject( "cX", .t. )
release oA, oB, oC
set eventtracking to
?
? "evnts.txt"
? filetostr( "evnts.txt" )
return
define class cX as custom
function init( tlRet )
? this.name + ".init(" + trans( tlRet ) + ")"
return tlRet
function destroy()
? this.name + ".destroy()"
endfunc
enddefine