VCL Ribbon Controls - There is no fully acceptable solution available, or...?#

Currently I am playing around with different ribbon controls. Sadly, there is not one single solution for VCL Delphi developers, that brings (almost) all the features into our IDE - not one! THe two big solutions out there are

First, let's take a look at how MS Word 2007 displays the ribbon controls.

Ribbon Controls in MS Word 2007

Since Microsoft has patented the Fluent Office UI (as they call it), so if you plan to use it in your applications you have to agree to their license. Sadly, we are not allowed to discuss the license publicly, if you do not have agreed to it yourself. So all I write about it here, you have to read up on yourself. More information you'll find at: http://msdn2.microsoft.com/en-us/office/aa973809.aspx.

Anyway, whether you like the UI style or not, it is an eye catcher and imo once you get used to it, it is a really effecient way to access the applications functions.

Now, first a look at the solution from DevExpress.

VCL Ribbon Controls Solution from DevExpress

DevExpress has done a great job in bringing the Ribbon Controls into our VCL applications. Once you have taken the time to understand their logic in how to setup your UI, it is very easy to use. Their nice approach in how to use the Action components makes it very easy to divide your application code into UI handling and business logic.

However, if you take a look at the Word screen shot, you'll notice the red area in the title bar "Bildtools", those are part of the contextual tabs of the Ribbon UI design. They are highlighted to tell the user that their functions are directly related to the currently selected object. Sadly, DevExpress has not implemented this feature, one of the most usefull and sensible, into their VCL solution. The request to add this feature was entered on 11/20/2006 and its state (currently: Accepted - Release TBD) has not changed since 11/30/2006.

Now, let's look at the TMS solution:

VCL Ribbon Controls Solution from TMS Software

Imho, this is a really bad implementation of the Fluent Office Ribbon UI. First, you see the frame of the application - that is as "good" as you can get it with their solution - and this really looks terrible. Next, they are violating the Ribbon UI license in multiple areas, which, sadly, I am not allowed to discuss here. Send me an email if you have specific questions about that, we'll work out a way to talk about it. However, since you have to agree to the license in order to use it in your application, you automatically violate it as soon as you use the TMS solution (example: look at the bottom of the ribbon control, look at the [I] access key hint, ...) - so you must not use it.

Whether, or not, this is part of the license, I can talk about one part of the TMS solution, which is bad. Once the window becomes to small to fit all groups (such as Clipboard, Font - Paragraph, Styles, ... in the screen shot above) of the ribbon page, they collapse in a way that the user does not see, which group is which - no labels, no icons, ... Your users will hate you!

Besides this point, imo, the design time usage of the AdvToolBar is horrible. You have to exactly place every component - they should be placed automatically. I do not want to align them by hand, the should flow! I do not have to align them in normal action menu bars either, just arrange their order.


So, if you are looking for a VCL Ribbon Control, currently I would suggest to use the Devexpress solution. However, be aware that they do not support contextual tabs currently, and probably never will (please, let me be mistaken in this point!). If you need those, imo you are out of luck, because you imo you should leave your fingers from the TMS solution, that is wasted money.

Well, that said. If you know of another VCL Ribbon Control, which can be used commercially, let me know. I'll check it out!

Wednesday, March 26, 2008 2:08:05 PM (W. Europe Standard Time, UTC+01:00) #    Comments [8]  | 

 

Google AdSense


Wednesday, March 26, 2008 10:32:40 PM (W. Europe Standard Time, UTC+01:00)
While it's not been released yet, there is a third option coming.

Check out Marko Binic's work.

http://mxs.bergsoft.net/
Ryan
Wednesday, March 26, 2008 11:09:29 PM (W. Europe Standard Time, UTC+01:00)
I am very much surprised to read that you publicly state that buying products from a fellow CodeGear Technology Partner is a "waste of money". I use the control set myself and never had the issues that you describe. Furthermore, TMS has excellent technical support and is very much open to criticism and suggestions. I wonder if you ever talked to them about it to give them a chance to comment. I always enjoyed your technical reviews so far. This one seems a little bit over the top and uncalled for.
Holger Flick
Thursday, March 27, 2008 3:03:04 AM (W. Europe Standard Time, UTC+01:00)
Check out MBRibbon Component Pack at http://mxs.bergsoft.net/ , though it does not have a license and it's not finished yet.
Pani
Thursday, March 27, 2008 9:01:23 AM (W. Europe Standard Time, UTC+01:00)
Regarding the Contextual Tab I have to say that it can be easily implmented with some work on developer part.

Not that I use DevExpress products but this is just a suggestion.
Yogi Yang
Thursday, March 27, 2008 11:05:49 AM (W. Europe Standard Time, UTC+01:00)
Hi, I would like to know the names of other ribbon controls, that you have used.
There is another (free) alternative: http://mxs.bergsoft.net/
Thursday, March 27, 2008 11:06:33 AM (W. Europe Standard Time, UTC+01:00)
Hi, I would like to know the names of other ribbon controls, that you have used.
There is another (free) alternative: http://mxs.bergsoft.net/
Thursday, March 27, 2008 4:39:42 PM (W. Europe Standard Time, UTC+01:00)
Who cares about a license? Nobody, it is just a bunch of pixels on a screen, isn't it?
Kenny
Thursday, March 27, 2008 8:18:07 PM (W. Europe Standard Time, UTC+01:00)
http://mxs.bergsoft.net/files/ribbons/
Comments are closed.
All content © 2008, Daniel Wischnewski
On this page
Archives
Promoted Links
Blogroll OPML
My current Flickr Images
www.flickr.com
Dies ist ein Flickr Modul mit �ffentlichen Fotos und Videos von dwischnewski. Ihr eigenes Modul k�nnen Sie hier erstellen.
Recommendations
Sitemap
Special Pages
Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Theme design by Jelle Druyts