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

    J Offline
    J Offline
    James R Twine
    wrote on last edited by
    #4

    I say stick to MDI, or at least support the ability for the user to select between MTLD and MDI.  Tabbed windows are a form of MDI (read: they usually all share a common menu and toolbar); they are just a new way of getting to the child windows other than .    Peace!

    -=- James
    Please rate this message - let me know if I helped or not! * * * If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong!
    Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road!
    See DeleteFXPFiles

    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

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