Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. To MDI or not to MDI

To MDI or not to MDI

Scheduled Pinned Locked Moved The Lounge
csharpquestionasp-netvisual-studiowpf
36 Posts 18 Posters 69 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rama Krishna Vavilala

    There are 3 different choices for an application that allows users to work with multiple documents: 1. Use the plain old MDI windows which many apps seem to be moving away from and new UI techs like WPF do not support. 2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc. I moved from 1 to 2. Now in the next major version I am thinking about moving to 3. However I have a feeling that 3 might not be necessarily be a progression from 2 and I personally don't like it. However, I may be a little biased. So what is your opinion?

    Co-Author ASP.NET AJAX in Action

    N Offline
    N Offline
    Nemanja Trifunovic
    wrote on last edited by
    #5

    From MSDN[^] Note MDI is an application-oriented model. Many new and intermediate users find it difficult to learn to use MDI applications. Therefore, many applications are switching to a document-oriented model. Therefore, you may want to consider other models for your user interface. However, you can use MDI for applications which do not easily fit into an existing model until a more suitable model is introduced.


    Programming Blog utf8-cpp

    R E 2 Replies Last reply
    0
    • N Nemanja Trifunovic

      From MSDN[^] Note MDI is an application-oriented model. Many new and intermediate users find it difficult to learn to use MDI applications. Therefore, many applications are switching to a document-oriented model. Therefore, you may want to consider other models for your user interface. However, you can use MDI for applications which do not easily fit into an existing model until a more suitable model is introduced.


      Programming Blog utf8-cpp

      R Offline
      R Offline
      Rama Krishna Vavilala
      wrote on last edited by
      #6

      That statement has been there in MSDN for almost 10 years:)

      Co-Author ASP.NET AJAX in Action

      N 1 Reply Last reply
      0
      • R Rama Krishna Vavilala

        There are 3 different choices for an application that allows users to work with multiple documents: 1. Use the plain old MDI windows which many apps seem to be moving away from and new UI techs like WPF do not support. 2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc. I moved from 1 to 2. Now in the next major version I am thinking about moving to 3. However I have a feeling that 3 might not be necessarily be a progression from 2 and I personally don't like it. However, I may be a little biased. So what is your opinion?

        Co-Author ASP.NET AJAX in Action

        A Offline
        A Offline
        Andre xxxxxxx
        wrote on last edited by
        #7

        Rama Krishna Vavilala wrote:

        2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc.

        Option 2 and 3 only works well if there is only 1 view per document. I am working on an app where you can open up to 60 different views of your document (=calibration of your engine control unit) as well as a dozen monitor views. There is actually no other way to manage the windows than using an plain old MDI style app. In Access 2007 you can open several views (tables) of the document (DB) in a tabbed interface, but that has the disadvantage that you can't simultaneously see mutiple views as well that you can't open multiple documents in one instance of the app. What's wrong with MDI? Just because some designers on the WPF team thought that MDI is so not cool and every app needs a back for forward button today?

        R V M 3 Replies Last reply
        0
        • R Rama Krishna Vavilala

          There are 3 different choices for an application that allows users to work with multiple documents: 1. Use the plain old MDI windows which many apps seem to be moving away from and new UI techs like WPF do not support. 2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc. I moved from 1 to 2. Now in the next major version I am thinking about moving to 3. However I have a feeling that 3 might not be necessarily be a progression from 2 and I personally don't like it. However, I may be a little biased. So what is your opinion?

          Co-Author ASP.NET AJAX in Action

          V Offline
          V Offline
          Vikram A Punathambekar
          wrote on last edited by
          #8

          Word (2000, at any rate) allows you to switch between 1 and 3. VS allows you to switch between 1 and 2. Shouldn't be too difficult to allow all three. Most importantly, the default selection in the new version should be the same as in the previous version (I think this would be 2 in your case).

          Cheers, विक्रम


          And sleep will come, it comes to us all And some will fade and some will fall

          R S 2 Replies Last reply
          0
          • V Vikram A Punathambekar

            Word (2000, at any rate) allows you to switch between 1 and 3. VS allows you to switch between 1 and 2. Shouldn't be too difficult to allow all three. Most importantly, the default selection in the new version should be the same as in the previous version (I think this would be 2 in your case).

            Cheers, विक्रम


            And sleep will come, it comes to us all And some will fade and some will fall

            R Offline
            R Offline
            Rama Krishna Vavilala
            wrote on last edited by
            #9

            Vikram A Punathambekar wrote:

            Word (2000, at any rate) allows you to switch between 1 and 3

            Yes 2007 does not anymore.:(

            Co-Author ASP.NET AJAX in Action

            1 Reply Last reply
            0
            • A Andre xxxxxxx

              Rama Krishna Vavilala wrote:

              2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc.

              Option 2 and 3 only works well if there is only 1 view per document. I am working on an app where you can open up to 60 different views of your document (=calibration of your engine control unit) as well as a dozen monitor views. There is actually no other way to manage the windows than using an plain old MDI style app. In Access 2007 you can open several views (tables) of the document (DB) in a tabbed interface, but that has the disadvantage that you can't simultaneously see mutiple views as well that you can't open multiple documents in one instance of the app. What's wrong with MDI? Just because some designers on the WPF team thought that MDI is so not cool and every app needs a back for forward button today?

              R Offline
              R Offline
              Rama Krishna Vavilala
              wrote on last edited by
              #10

              Andre Buenger wrote:

              What's wrong with MDI?

              Among the (not so convincing at least for me) arguments: 1. No Muti-Monitor support 2. New users find it difficult (I don't buy that) 3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

              Co-Author ASP.NET AJAX in Action

              A M 2 Replies Last reply
              0
              • R Rama Krishna Vavilala

                That statement has been there in MSDN for almost 10 years:)

                Co-Author ASP.NET AJAX in Action

                N Offline
                N Offline
                Nemanja Trifunovic
                wrote on last edited by
                #11

                Never claimed it was new :)


                Programming Blog utf8-cpp

                1 Reply Last reply
                0
                • N Nemanja Trifunovic

                  From MSDN[^] Note MDI is an application-oriented model. Many new and intermediate users find it difficult to learn to use MDI applications. Therefore, many applications are switching to a document-oriented model. Therefore, you may want to consider other models for your user interface. However, you can use MDI for applications which do not easily fit into an existing model until a more suitable model is introduced.


                  Programming Blog utf8-cpp

                  E Offline
                  E Offline
                  Eytukan
                  wrote on last edited by
                  #12

                  Nemanja Trifunovic wrote:

                  Note MDI is an application-oriented model. Many new and intermediate users find it difficult to learn to use MDI applications.

                  I'm one such user. Hatem.


                  The Advantage in work-from-home is that... we can blame the dog -Mark Salsbery Best wishes to Rexx[^]

                  B 1 Reply Last reply
                  0
                  • R Rama Krishna Vavilala

                    Andre Buenger wrote:

                    What's wrong with MDI?

                    Among the (not so convincing at least for me) arguments: 1. No Muti-Monitor support 2. New users find it difficult (I don't buy that) 3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                    Co-Author ASP.NET AJAX in Action

                    A Offline
                    A Offline
                    Andre xxxxxxx
                    wrote on last edited by
                    #13

                    Rama Krishna Vavilala wrote:

                    1. No Muti-Monitor support

                    I agree, that is the biggest and only disadvantage. But going the MacOS/Linux way and having 60 views/windows on the desktop is much worse in my eyes than having them inside a parent window. Also Access up to version 2003 was much more practical than Access 2007. Tabbed MDI is ok, but why is there no option to restore the windows and see them side by side?

                    Rama Krishna Vavilala wrote:

                    3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                    The question is, should applications participate in Flip 3D or documents or each view?

                    T 1 Reply Last reply
                    0
                    • A Andre xxxxxxx

                      Rama Krishna Vavilala wrote:

                      2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc.

                      Option 2 and 3 only works well if there is only 1 view per document. I am working on an app where you can open up to 60 different views of your document (=calibration of your engine control unit) as well as a dozen monitor views. There is actually no other way to manage the windows than using an plain old MDI style app. In Access 2007 you can open several views (tables) of the document (DB) in a tabbed interface, but that has the disadvantage that you can't simultaneously see mutiple views as well that you can't open multiple documents in one instance of the app. What's wrong with MDI? Just because some designers on the WPF team thought that MDI is so not cool and every app needs a back for forward button today?

                      V Offline
                      V Offline
                      Vikram A Punathambekar
                      wrote on last edited by
                      #14

                      Andre Buenger wrote:

                      Option 2 and 3 only works well if there is only 1 view per document. I am working on an app where you can open up to 60 different views of your document (=calibration of your engine control unit) as well as a dozen monitor views. There is actually no other way to manage the windows than using an plain old MDI style app.

                      Not sure why you say that - VS.NET can show design/code views of the same HTML/ASPX file in tabs.

                      Cheers, विक्रम


                      And sleep will come, it comes to us all And some will fade and some will fall

                      A 1 Reply Last reply
                      0
                      • R Rama Krishna Vavilala

                        Andre Buenger wrote:

                        What's wrong with MDI?

                        Among the (not so convincing at least for me) arguments: 1. No Muti-Monitor support 2. New users find it difficult (I don't buy that) 3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                        Co-Author ASP.NET AJAX in Action

                        M Offline
                        M Offline
                        Miszou
                        wrote on last edited by
                        #15

                        Rama Krishna Vavilala wrote:

                        3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                        You can do this with Ctrl + Tab, a feature that works in IE, VS, and many other applications - except of course the Office Suite (Most notably Word), which overrides this built-in behavior in a most irritating fashion.


                        Sunrise Wallpaper Project | The StartPage Randomizer | The Windows Cheerleader

                        R 1 Reply Last reply
                        0
                        • V Vikram A Punathambekar

                          Andre Buenger wrote:

                          Option 2 and 3 only works well if there is only 1 view per document. I am working on an app where you can open up to 60 different views of your document (=calibration of your engine control unit) as well as a dozen monitor views. There is actually no other way to manage the windows than using an plain old MDI style app.

                          Not sure why you say that - VS.NET can show design/code views of the same HTML/ASPX file in tabs.

                          Cheers, विक्रम


                          And sleep will come, it comes to us all And some will fade and some will fall

                          A Offline
                          A Offline
                          Andre xxxxxxx
                          wrote on last edited by
                          #16

                          Vikram A Punathambekar wrote:

                          Not sure why you say that - VS.NET can show design/code views of the same HTML/ASPX file in tabs.

                          Yes, and even a splitter window would work in that case. But not if each view shows a different part of the document. Also the tabs are ambiguous in that case because they mix documents and views. How is that less confusing than an MDI app?

                          1 Reply Last reply
                          0
                          • M Miszou

                            Rama Krishna Vavilala wrote:

                            3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                            You can do this with Ctrl + Tab, a feature that works in IE, VS, and many other applications - except of course the Office Suite (Most notably Word), which overrides this built-in behavior in a most irritating fashion.


                            Sunrise Wallpaper Project | The StartPage Randomizer | The Windows Cheerleader

                            R Offline
                            R Offline
                            Rama Krishna Vavilala
                            wrote on last edited by
                            #17

                            Miszou wrote:

                            Ctrl + Tab

                            I am talking about Flip 3D[^]. You are talking about switching between windows which has been there for MDI apps forever.

                            Co-Author ASP.NET AJAX in Action

                            M 1 Reply Last reply
                            0
                            • R Rama Krishna Vavilala

                              Miszou wrote:

                              Ctrl + Tab

                              I am talking about Flip 3D[^]. You are talking about switching between windows which has been there for MDI apps forever.

                              Co-Author ASP.NET AJAX in Action

                              M Offline
                              M Offline
                              Miszou
                              wrote on last edited by
                              #18

                              I know, but really what's the difference between Flip 3D (Windows + Tab) and Task Switching (Alt + Tab)? The only real difference is that I only use Flip 3D when I'm trying to show off Vista. Otherwise I'll use Alt+Tab, like I have for the last 15 years. Ctrl-Tab and Alt-Tab have been there forever and work just fine, except in Office, which was my point.


                              Sunrise Wallpaper Project | The StartPage Randomizer | The Windows Cheerleader

                              1 Reply Last reply
                              0
                              • A Andre xxxxxxx

                                Rama Krishna Vavilala wrote:

                                1. No Muti-Monitor support

                                I agree, that is the biggest and only disadvantage. But going the MacOS/Linux way and having 60 views/windows on the desktop is much worse in my eyes than having them inside a parent window. Also Access up to version 2003 was much more practical than Access 2007. Tabbed MDI is ok, but why is there no option to restore the windows and see them side by side?

                                Rama Krishna Vavilala wrote:

                                3. MDI windows or Tabbed windows cannot particpiate in Flip 3D (the Vista Windows Key + Tab window switching)

                                The question is, should applications participate in Flip 3D or documents or each view?

                                T Offline
                                T Offline
                                Tom Deketelaere
                                wrote on last edited by
                                #19

                                Andre Buenger wrote:

                                but why is there no option to restore the windows and see them side by side?

                                there is just go to options for access then tab current db and then the 6the option (don't know the english name sorry) as to mdi or not I say mdi I still find it practical

                                If my help was helpfull let me know, if not let me know why. The only way we learn is by making mistaks.

                                1 Reply Last reply
                                0
                                • R Rama Krishna Vavilala

                                  There are 3 different choices for an application that allows users to work with multiple documents: 1. Use the plain old MDI windows which many apps seem to be moving away from and new UI techs like WPF do not support. 2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc. I moved from 1 to 2. Now in the next major version I am thinking about moving to 3. However I have a feeling that 3 might not be necessarily be a progression from 2 and I personally don't like it. However, I may be a little biased. So what is your opinion?

                                  Co-Author ASP.NET AJAX in Action

                                  R Offline
                                  R Offline
                                  Ravi Bhavnani
                                  wrote on last edited by
                                  #20

                                  Imho, (2) is flawed because it forces the user to focus on only one document. I prefer (3) because it includes the functionality of (1), yet doesn't force all document windows to be minimized when the application's main window is minimized. /ravi

                                  This is your brain on Celcius Home | Music | Articles | Freeware | Trips ravib(at)ravib(dot)com

                                  1 Reply Last reply
                                  0
                                  • R Rama Krishna Vavilala

                                    There are 3 different choices for an application that allows users to work with multiple documents: 1. Use the plain old MDI windows which many apps seem to be moving away from and new UI techs like WPF do not support. 2. Use Tabbed windows like that in VS 2005 3. Use multiple top level windows like word 2007 etc. I moved from 1 to 2. Now in the next major version I am thinking about moving to 3. However I have a feeling that 3 might not be necessarily be a progression from 2 and I personally don't like it. However, I may be a little biased. So what is your opinion?

                                    Co-Author ASP.NET AJAX in Action

                                    L Offline
                                    L Offline
                                    led mike
                                    wrote on last edited by
                                    #21

                                    Rama Krishna Vavilala wrote:

                                    So what is your opinion?

                                    How is this an opinion? Choosing between them is matter of considering the aspects of the project that are effected by these UI approaches right? Things like "use model" and "target audience" yes?

                                    1 Reply Last reply
                                    0
                                    • E Eytukan

                                      Nemanja Trifunovic wrote:

                                      Note MDI is an application-oriented model. Many new and intermediate users find it difficult to learn to use MDI applications.

                                      I'm one such user. Hatem.


                                      The Advantage in work-from-home is that... we can blame the dog -Mark Salsbery Best wishes to Rexx[^]

                                      B Offline
                                      B Offline
                                      Big Daddy Farang
                                      wrote on last edited by
                                      #22

                                      Hi VuNic, So you hate MDI applications. But do you actually find them "difficult to learn to use?" Maybe so, and that's fine. I just can't understand that, myself. Regards, BDF

                                      E 1 Reply Last reply
                                      0
                                      • B Big Daddy Farang

                                        Hi VuNic, So you hate MDI applications. But do you actually find them "difficult to learn to use?" Maybe so, and that's fine. I just can't understand that, myself. Regards, BDF

                                        E Offline
                                        E Offline
                                        Eytukan
                                        wrote on last edited by
                                        #23

                                        I understand them by books, but I've never used it in any of my applications. May be it's because I dont understand them fully :^) .... Hatred is always the cause of misunderstanding :) and vice versa!


                                        The Advantage in work-from-home is that... we can blame the dog -Mark Salsbery Best wishes to Rexx[^]

                                        B 1 Reply Last reply
                                        0
                                        • E Eytukan

                                          I understand them by books, but I've never used it in any of my applications. May be it's because I dont understand them fully :^) .... Hatred is always the cause of misunderstanding :) and vice versa!


                                          The Advantage in work-from-home is that... we can blame the dog -Mark Salsbery Best wishes to Rexx[^]

                                          B Offline
                                          B Offline
                                          Big Daddy Farang
                                          wrote on last edited by
                                          #24

                                          VuNic wrote:

                                          Hatred is always the cause of misunderstanding and vice versa!

                                          Agree. Maybe not always but far too often. So you don't implement MDI in your applications, but do find them difficult to understand as a user? The "warning" from MSDN suggests that users of your application may find MDI difficult to learn. I wonder if that's true or MS is just saying that. Personally I like them as a user. I have implemented it once in an application and found it manageable. BDF

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups