Necesito saber los Forms o Ventanas abiertas en mi aplicaci贸n.
Hay una funci贸n que me devuelva las oWnd/oDlg abiertas ???
Algo as铆 como WndMain():aForms ...
Gracias.
Un Saludo,
Xevi.
Aprendiz de la vida!!!
Xevi.
Aprendiz de la vida!!!
Necesito saber los Forms o Ventanas abiertas en mi aplicaci贸n.
Hay una funci贸n que me devuelva las oWnd/oDlg abiertas ???
Algo as铆 como WndMain():aForms ...
Gracias.
Xevi,
function GetAllWin() --> aWindows
IF ASCAN(oApp:aVentanas,ProcName()) > 0
聽 聽hHand := ASCAN(oApp:aVentanas,cVentana)
聽 聽oApp:oWnd:Select(hHand)
聽 聽oApp:oWnd:oWndClient:aWnd[hHand]:Restore()
聽 聽RETURN
聽 聽ELSE
聽 聽AADD(oApp:aVentanas,ProcName()) 聽
ENDIFstatic function lCloseMainForm()
Local nForms := 0
AEval( GetAllWin(), {|o| If( o:ClassName() == "TWINDOW" .or. o:ClassName() == "TDIALOG" , nForms ++, ) } )
Return nForms = 1static function lCloseMainForm()
Local nForms := 0
AEval( GetAllWin(), {|o| If( o:IsDerivedFrom( "TWINDOW" ) .or. o:IsDerivedFrom( "TDIALOG" ), nForms ++, ) } )
Return nForms = 1