loFrm=createobject("mymodalformclass") loFrm.show() ?loFrm.myProperty release loFrmIOW, this way the form object reference doesn't go away when you close it - it's just hidden, but alive and accessible. The advantage over returning a value from form.unload() is that you can access multiple properties. In that case, though, you can return multiple values if you package them into properties of an object (a collection, perhaps) and return that object. The way I described here, you don't need to package anything.