FERME
Description
Cette action est appelée lorsqu'on est en train de quitter l'OBJet.
Type d'OBJet
Simple, Tableau, Combiné
Transaction
Non
Utilisation
Elle est surtout utilisée pour repositionner un contexte en quittant lOBJet. Elle peut aussi être utilisée pour fermer les masques et ce pour éviter un problème de bufferisation ; dans ce cas, il faut positionner la variable OK = 0, pour éviter que le superviseur ferme la boite ( précédemment fermée avec la fermeture des masques). En version web, il n'est plus possible de programmer un traitement qui impacte l'affichage sur le browser. Il faut donc proscrire :
les instructions sur les zones ( Affzo, Grizo, ... )
les changements d'états de bouton
les affichages de trace
les impressions en mode pré-visu ( l'impression directe vers une imprimante est ok )
Exemple : SUBAOB gestion des OBJets
Pour éviter des problèmes de bufferisation, on programme dans cette action la fermeture de la boîte puis la fermeture des masques.
$FERME
Gosub FERME_BOITE From =PROGOBJ
Close Local Mask : # "flush" des masques
OK = 0
Return