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. Did you ever...

Did you ever...

Scheduled Pinned Locked Moved The Lounge
debuggingquestion
38 Posts 20 Posters 0 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.
  • M Michael Schubert

    Isn't Joan a she?

    R Offline
    R Offline
    Rajesh R Subramanian
    wrote on last edited by
    #29

    There we go. Much better now. :-D

    Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche .·´¯`·->Rajesh<-·´¯`·. [Microsoft MVP - Visual C++]

    1 Reply Last reply
    0
    • G Graham Bradshaw

      Rama Krishna Vavilala wrote:

      That becomes a maintenance nightmare.

      Maybe, but it sounds like you are building the software for you, not for the user. You need to do what is best for the user experience, not what is easiest for the developer. In some cases, dynamically showing/hiding controls in response to user input is the correct thing to do, and the fact that it makes your life as a developer harder is not important.

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

      For one or two releases that might work fine. Everyone might be happy. But now a user wants a new feature, he wants more controls. A developer adds more and more controls. The screen becomes such a mess that user cannot get the new feature out from it or in time and budget. If a software product is used once and only once such a practice will be OK, but if a software product has to survive for a long time with customer requests translating into new features in a reasonable time than it is always better to write maintainable code.

      Graham Bradshaw wrote:

      You need to do what is best for the user experience, not what is easiest for the developer.

      These are not orthogonal concepts and no excuse for writing non maintainable code. It is generally always possible to write maintainable code which produces best user experience. In the case of OP there are several such options are available.

      Proud to be a CPHog user

      G 1 Reply Last reply
      0
      • R Rama Krishna Vavilala

        For one or two releases that might work fine. Everyone might be happy. But now a user wants a new feature, he wants more controls. A developer adds more and more controls. The screen becomes such a mess that user cannot get the new feature out from it or in time and budget. If a software product is used once and only once such a practice will be OK, but if a software product has to survive for a long time with customer requests translating into new features in a reasonable time than it is always better to write maintainable code.

        Graham Bradshaw wrote:

        You need to do what is best for the user experience, not what is easiest for the developer.

        These are not orthogonal concepts and no excuse for writing non maintainable code. It is generally always possible to write maintainable code which produces best user experience. In the case of OP there are several such options are available.

        Proud to be a CPHog user

        G Offline
        G Offline
        Graham Bradshaw
        wrote on last edited by
        #31

        Rama Krishna Vavilala wrote:

        better to write maintainable code.

        Better than what, exactly?

        1 Reply Last reply
        0
        • S Star Vega

          Did you ever felt the need to put controls on top of each other? So you can set them visible/invisible depending on the situation? This project I have to 'debug' is full of it... You have a button over a textbox over a panel over a groupbox and so on ! The guys here wonder why I do not like this practice. Can you tell me why you wouldn't do this, so I can offer them a LIST of reasons... ;)

          E Offline
          E Offline
          Ennis Ray Lynch Jr
          wrote on last edited by
          #32

          It is symptomatic of drag and drop based design.

          Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
          Happiness in intelligent people is the rarest thing I know. -- Ernest Hemingway
          Most of this sig is for Google, not ego.

          1 Reply Last reply
          0
          • R Rajesh R Subramanian

            Placing control over control over co... I wouldn't do it, because that is the mark of an asshole.

            Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche .·´¯`·->Rajesh<-·´¯`·. [Microsoft MVP - Visual C++]

            J Offline
            J Offline
            Joe Simes
            wrote on last edited by
            #33

            Rajesh R Subramanian wrote:

            because that is the mark of an a**hole.

            :laugh: Oh if only a real mark existed (like a big black A tattooed on your forehead)!!!

            1 Reply Last reply
            0
            • S Star Vega

              Did you ever felt the need to put controls on top of each other? So you can set them visible/invisible depending on the situation? This project I have to 'debug' is full of it... You have a button over a textbox over a panel over a groupbox and so on ! The guys here wonder why I do not like this practice. Can you tell me why you wouldn't do this, so I can offer them a LIST of reasons... ;)

              P Offline
              P Offline
              PIEBALDconsult
              wrote on last edited by
              #34

              On one program, but it's a dice game (Cosmic Wimpout), where not all actions are allowed all the time and only showing the currently relevant actions seems like a better design than disabling some and making the player figure out which are available. There are nine buttons in a panel and no more than three are visible at any one time, usually only one or two. On the other hand, they don't completely cover each other in the designer (that would be stupid), they only overlap; when made visible, the code has to decide where to place them as well.

              D 1 Reply Last reply
              0
              • P PIEBALDconsult

                On one program, but it's a dice game (Cosmic Wimpout), where not all actions are allowed all the time and only showing the currently relevant actions seems like a better design than disabling some and making the player figure out which are available. There are nine buttons in a panel and no more than three are visible at any one time, usually only one or two. On the other hand, they don't completely cover each other in the designer (that would be stupid), they only overlap; when made visible, the code has to decide where to place them as well.

                D Offline
                D Offline
                Dan Neely
                wrote on last edited by
                #35

                If you're doing runtime layout anyway, why have any overlap in the designer at all?

                Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                P 1 Reply Last reply
                0
                • S Star Vega

                  Did you ever felt the need to put controls on top of each other? So you can set them visible/invisible depending on the situation? This project I have to 'debug' is full of it... You have a button over a textbox over a panel over a groupbox and so on ! The guys here wonder why I do not like this practice. Can you tell me why you wouldn't do this, so I can offer them a LIST of reasons... ;)

                  D Offline
                  D Offline
                  daniilzol
                  wrote on last edited by
                  #36

                  We have it in couple of places because tab control is not pretty enough and users want to use buttons to switch between "tabs". *shrug*

                  1 Reply Last reply
                  0
                  • S Star Vega

                    Did you ever felt the need to put controls on top of each other? So you can set them visible/invisible depending on the situation? This project I have to 'debug' is full of it... You have a button over a textbox over a panel over a groupbox and so on ! The guys here wonder why I do not like this practice. Can you tell me why you wouldn't do this, so I can offer them a LIST of reasons... ;)

                    M Offline
                    M Offline
                    Mark_Wallace
                    wrote on last edited by
                    #37

                    You mean, like, make a window appear above your desktop window, and give it minimise and close buttons?

                    1 Reply Last reply
                    0
                    • D Dan Neely

                      If you're doing runtime layout anyway, why have any overlap in the designer at all?

                      Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

                      P Offline
                      P Offline
                      PIEBALDconsult
                      wrote on last edited by
                      #38

                      I can't fit all nine buttons in the panel at once. Sure I could create them on the fly, but there's no need to in this case, each button is different and doesn't change. (Well, one button does change, but I only set its text.) Plus I wrote it four years ago, maybe I'd do it differently today.

                      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