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 63 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

    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
                                      • 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

                                        M Offline
                                        M Offline
                                        Member 96
                                        wrote on last edited by
                                        #25

                                        I have never written an application that deals with a document of any kind, always database front ends so this has always been an issue for me. The MDI interface was rammed down our throats and our end users throats for so long that it's always been tricky to make an app that people feel comfortable with that doesn't use an mdi interface. My opinion is to use an outlook like interface so none of your choices exactly.


                                        Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land

                                        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?

                                          M Offline
                                          M Offline
                                          Member 96
                                          wrote on last edited by
                                          #26

                                          Andre Buenger wrote:

                                          What's wrong with MDI?

                                          What's wrong with it is that many if not most applications in this day and age are not dealing with a "document" in any sense of the word.


                                          Never trust machinery more complicated than a knife and fork. - Jubal Harshaw in Stranger in a Strange Land

                                          S 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