只要窗体不关闭,控件的值就不会丢失。所以,你可以使窗体模式显示:
frmEdit.show 1
这样,你只需要在窗体的QueryUnload()事件中检查保存标志:
if Not Saved then
if msgbox("你还没有保存。需要保存吗",vbyesno + vbquestion)=vbyes then
'执行保存
......
end if
end if

解决方案 »

  1.   

    我是设置了标识的,问题是我这个窗体处理很多frame,有很多不同信息需要保存,那其中一处编辑完毕后忘了保存,这时编辑另外一处时就需要提示,那么我岂不是很多地方都要处理这种提示吗
      

  2.   

    可以使用控件集合,当控件内容改变时,将它的tag属性置1,
    然后在鼠标事件中判断,如果控件集合中哪一个的tag属性是1就提示保存它
      

  3.   

    Hook
    用WH_CALLWNDPROC
    监测自身进程内的消息