模态对话框能完成的功能,非模态的都能完成~
好像也没有什么理由,非得让用户不能在其他窗口进行输入输出。。
有没有什么理由是模态对话框存在的理由。。?

解决方案 »

  1.   

    用户必须完成当前操作才能进行后续的操作
      

  2.   

    模态对话框就是必须先响应的对话框,也就是必须对进行输入或者点击确定取消之类的按钮让它消失,才能对其它窗口或对话框进行交互;
    相反,非模态对话框就是不用对它先响应也可以与其它窗口或对话框进行交互操作。
      

  3.   

    比如你要做个登录窗口
    能用非模态么?
      

  4.   


    但是现在的登录窗口为什么不能用非模态呢。
    迅雷登录就不是模态的如果需要登录之后才能使用软件的话,那为什么不直接设个登录界面,然后通过了再进软件呢。就像QQ那样。
      

  5.   


    就是想来想去找不到它应该存在的理由才问这个问题的。。
    那请教一下有什么必然存在的理由呢。?QQ貌似没用过模态对话框。电驴也没有。唯有迅雷下载的那个界面是模态对话框。反观电驴下载的对话框却不是模态的,但是电驴的非模态对话框反而更人性化一些。迅雷打开下载对话框了,然后想看看现在已有文件的列表都必须先取消下载对话框才能看见。我个人的使用感觉是模态对话框确实不够人性化。而且也是非必要的~
      

  6.   


    对不起
    我例子举的不好
    我是想说有些情况下需要我们需要中断程序来和用户交互
    这就是模态对话框的意义
      

  7.   

    同意,有时候,我们必须要让用户先进行某些操作,在没有完成这些操作之前,别的操作不能进行,这时用模态对话框当然是最方便的。
      

  8.   


    有那么点理解了。。谢谢~