oForm =CreateObject("myForm") ?"initial",oForm.DatasessionID oForm.tempSession() ?"final",oForm.DatasessionID Define Class myForm as Form Datasession=2 && private datasession Procedure tempSession() Local loSetPushPop loSetPushPop=CreateObject("Setpushpop") Set Datasession To 1 ?"set",Thisform.DatasessionID *reset by destroy of loSetPushPop? EndProc EndDefine Define Class Setpushpop as Custom nDatasession=0 Procedure Init() This.nDatasession=Set("Datasession") ?"saved",This.nDatasession EndProc Procedure Destroy() Set Datasession To This.nDatasession ?"reset",Set("Datasession") EndProc EndDefineBye, Olaf.