form如果叉掉,将启动form_unload事件。

解决方案 »

  1.   

    Unload
    QueryUnload
    Terminate
      

  2.   

    你做的不對﹐
    Caption:-
    Name:menuline1
      

  3.   

    补充一下,叉掉后触发事件顺序为QueryUnload、Unload、Terminate 
      

  4.   

    T2的方法是正确的,只要将菜单项的标题设为“-”,菜单上就会出现一条分隔横线。rushing,你不懂就不要乱说!
      

  5.   

    T2 OK
    到时一定给10分。现在还不能给。
    form的关闭次序如此,那各事件有什么区别吗?
      

  6.   

    事实上。
    我想在form的“确定”按钮中用unload me,
    如果叉掉,就不执行"确定"中的东西,但要把一个计数器减1。
      

  7.   

    叉掉后,好象没有执行terminate中的命令。
      

  8.   

    你不会先执行完"确定"中的东西再写unload me吗?!
      

  9.   

    在QUERYUNLOAD中加一句BUTTON_CLICK
      

  10.   

    在QueryUnoad事件中,你可以知道关闭该窗口的模式,是用户点了叉叉关掉或是你的程序自己Unload等,可以取消关闭该窗口,Unload事件也可以取消关闭,在Terminate事件中你不能取消关闭,已经大势已去,你只能做一些清除对象等善后工作
      

  11.   

    langhn,你没有理解我的意思。
    我叉掉form是想取消,不执行"确定"程序。
    但还想执行一个操作。
    如果执行了确定程序,就不执行这个操作。
    if ok then
       确定
       unload me
    else
       叉
       -1
    end if
      

  12.   

    那你要在QueryUnload事件中写代码,根据UnloadMode来判断到底是执行还是不执行
      

  13.   

    如果你的窗口中创建了一些对象而没有清除这些对象将不触发Terminate事件
      

  14.   

    unloadmode 是form的属性吗?
      

  15.   

        '如果叉掉的
        If UnloadMode = vbFormControlMenu Then
            If MsgBox("您确认要退出?", vbOKCancel + vbQuestion) = vbOK Then
                End
            Else
                Cancel = True
            End If
        Elseif UnloadMode = vbFormCode Then
            '如果是从代码中卸载
            '做其它处理
        End If