Delphi: new user interface design in application

I need your suggestions on how to organize and make a nice graphical interface.

Now I have something like this: enter image description here

There is a tree view (it takes up a large space ...) as a menu with assigned frames for each element. All frames have control buttons (toolbar) and something from this list: list views, line grids, progress indicators, notes, advanced editors, web browser, color pickers, lists, tags, changes, etc.

I do not have enough experience to create a good, easy and graphical interface, and I have no idea what to do.

The hardest part for me is that I need to create a good SDI, but the current user interface is similar to MDI (frames with a lot of controls instead of windows).

So I'm trying to copy the user interface from another soft: http://www.addictivetips.com/windows-tips/150-best-windows-applications-of-year-2010-editors-pick/ + SHOTS SCREENS . But I can not find something suitable for me :(

Added:

I have an idea to use the glass effect (the "menu" instead of the tree on the left), but it looks complicated: the buttons on the glass and the buttons below (toolbar).

enter image description here

Another version: enter image description here

Please advise me what to do or give me direction. Thanks!

+4
source share
4 answers

Note that most monitors are now 16/10 or 16/9, i.e. not in a 4/3 aspect ratio.

Therefore, it is not a loss of space to place a tree on the left or even a command toolbar on the left side, and not at the top of the window. In this aspect, your first screenshot was no worse. I am just writing a log viewer with this design : log events have the full height of the application.

Office 2007/2010 , for example, looks beautiful, but takes up too much vertical IMHO space for daily use. Some users (among me) are disappointed with this feed. For example, I do not find it very convenient in a notebook. The largest user interfaces provide the full amount of content, not commands. A good example of this is Chrome. And mobile apps tend to maximize available space usage.

Only my 2 cents.

+7
source

Personally speaking, the toolbar buttons are too big about your first screen shot. They are too strong, even at a second glance.

I would reduce their size. Or, when this program is intended for children or touching devices, other controls and font sizes should be increased.

+2
source

You are trying to create a tabbed application, so I would suggest using some kind of tab control.
Even by default in Delphi you can add images to tabs.

Something like that:

enter image description here

A few considerations:

How often is the application used?

If the application will be used very daily by your users, try to maximize the usable space, i.e. make controls as small as possible.
If the application is rarely used by your users, make the controls large and bright, check each button to make everything clear, and the time that determines where it is minimized also means using familiar user interface elements.

Do you target elephants or mice?
If your audience is computer savvy (mouse), you can get away with a lot of experimentation and bling; If you are dealing with perpetual beginners, you will need to stick to the basic things.

Remember that the user interface is a contract.
Make sure the controls behave as advertised. If something looks like a button, then it behaves like a button. Do not mask the menu so that it looks like a listbox / treeview.
The menu performs an action (this is a hidden button), the list selects one element that can be influenced.

My opinion
I do not like your initial screenshot because it is trying to force tabsheet / pagecontrol in a tree-like format by naming the item menu. This creates a clumsy interface.
I have never seen a menu used to switch between views, and the tree structure makes a strong target for concealment possible. In addition, it allows multiple investments.
A tree is a concept that every programmer understands, but very few people outside this grok group, IMHO, do not use the tree in your application! and avoid the tree structure.
This is poor control to work because:

  • This allows nesting> 2 a NONO in my book;
  • It's too small to hit with a mouse, worse with a touchpad;
  • What is ahead of the [>] icon, why do I want to collapse a tree with one level of nesting, and when will I do it, and [+] is displayed in front of the "main menu", where on the earth are my objects the submenus are gone?

I like your latest version, but

  • Each button needs text labels;
  • Make a vertical pagecontrol, look like some kind of tabbed sheet, this will make your intention instantly understandable;
  • I would like to see the status bar;
  • The glass may look cool, but the presence of garbage from the screens under the shine through your application surely makes everything busy, not very good if you are trying to focus on this particular application;
  • Be sure to set the delimiters between all panels and make sure to visually highlight the delimiter by setting beveled:= true and width/height:= 5 so that you can strike at this delimiter
  • The info panel has its own signature, a huge waste of space. It is bad enough that in every window there is a title bar that does almost nothing, do not multiply non-interactive space.

Finally
Do as David says and buy a copy of about face , this is the best UI design book I've seen far. http://www.cooper.com/#about:books

+2
source

The first image is the best version for standard desktop computers with a mouse.

The third image will be good for tablets with touch screens. But he needs some improvements. Currently, I donโ€™t see which page Iโ€™m on now, even more: there are no signs that these buttons actually switch pages. I think you need something like tabcontrol here.

+1
source

All Articles