Wow, what a release. I am going to venture and say that this is probably the most
important DotNetBar release in 5 years. So much new stuff that will really help you
out and jazz up your applications… Where do I start?

  1. Office 12 Ribbon Control, fully featured Ribbon control and we are
    first to release something like this. Now this is not just some renderer on top of
    Toolstrip, this is real working control with Ribbon tabs, Ribbon bars, KeyTips, fade
    animation
    etc. Rendering and look and feel on this control is amazing,
    if I say so myself ๐Ÿ™‚
  2. Office 12 Super Tooltips with 18 color schemes, you are going
    to love this
  3. Menus and toolbars with Office 12 style
  4. Navigation Bar control is updated to support expand/collapse just
    like in Office 12
  5. Expandable Panel control
  6. And there is much more…

DotNetBar has now 16 Controls that you can use to create really nice
and usable applications in no time.

I recommend investing less than 10 minutes of your time and watch the Ribbon
Tutorials
. We created fresh ones and you will be able to get up and running with
Ribbon control quickly.

You can get more information on DotNetBar and download fully functional trial
version here
.

Be sure to check out RibbonPad sample

I want to thank all our customers for their feedback and for using this release long
before it was ready. You helped us make it so much better.

Feel free to contact me with any questions or concerns.



Denis Basaric, DevComponents LLC.

 

Just saw that DotNetBar was mentioned in February 2006 issue of MSDN Magazine. Read more here: http://msdn.microsoft.com/msdnmag/issues/06/02/Toolbox/


Denis Basaric, DevComponents LLC.

 

TreeGX Released

Well, after long time in development and testing we released TreeGX today. TreeGX
will help you present hierarchical data in fresh different way. Your only choice so
far was to use Tree control which is good but you know the saying, when all you have
is a hammer everything starts looking like a nail ๐Ÿ™‚ and regular boring tree control
ends up being used for all hierarchical data presentation.

But lets really do a visual side by side comparison. Take a look at picture below,
it is exactly same data presented in standard Windows Forms (WinForms) Tree Control
and with TreeGX:

TreeGX vs standard Tree Control

I know what I would choose… And based on feedback we’ve got from developers that
are using TreeGX in production applications, (which they presented to their end
users), they love it as well.

Of course, you should not rush and replace all your trees with TreeGX, even though
I would love if you do that ๐Ÿ˜‰ I recommend carefully evaluating how you present hierarchical
data and see whether TreeGX does better job for your case. And you’ll know it as soon
as you try it and see it… So, go download
it now
!

You can download fully functional version here: http://www.devcomponents.com/treegx/

Oh, did I mention that all licenses include full source code?



Denis Basaric, DevComponents LLC.

 

Create new Windows Forms project. Add Button to form and double-click it to create
Click event handler. Add following code to Button Click event handler:

Graphics gForm = this.CreateGraphics();

 

            Bitmap bmp = new Bitmap(100,
100, gForm);

            Graphics g = Graphics.FromImage(bmp);

            g.FillRectangle(SystemBrushes.ControlLight,
0, 0, 100, 100);

 

            Font font = this.Font;

            TextRenderer.DrawText(g,
“Does not look good…”, font, new Point(10, 20),
SystemColors.ControlText,

                TextFormatFlags.Default);

 

            g.Dispose();

 

            gForm.DrawImageUnscaled(bmp,
0,0);

 

            bmp.Dispose();

            gForm.Dispose();

Text rendered will not look good… Graphics.DrawString works just fine it is
problem with the TextRenderer.DrawText in .NET Framework 2.0.

Note that this happens only if ClearType is selected in Windows Display Properties
for smoothing font edges.

Conclusion, do not use TextRenderer.DrawText to draw text on bitmaps you create, that
is if you want it to look good :-)… Use Graphics.DrawString.

Hopefully this saves someone time…



Denis Basaric, DevComponents LLC.

 

Office 12 Ribbon KeyTips

Happy New Year Everyone ๐Ÿ™‚

So with the new year there is a new feature in DotNetBar Ribbon Control: KeyTips.

Keyboard support in DotNetBar Ribbon Control includes standard Shortcut keys and now
KeyTips in Office 12 style as well. KeyTips are actually keyboard accelerators adapted
to Ribbon control. You know the ones that you prefix with the & character when
assigning the text to buttons, menu items etc.

In menu based windows forms (WinForms) UI you can navigate top level menus by
using Alt + key combinations and accelerator character were underlined once you push
the Alt key so you know which character to push to expand the menu.

KeyTips take this concept and apply it to Ribbon control. When you press the Alt key
little “tooltips” show up on the items to indicate which keys you need
to press to activate them. Here is screenshot from RibbonPad sample taken after
Alt key was pushed to illustrate this in action:

So for example in picture above I could press L to switch to Page Layout tab or I
could press P key to activate the Paragraph ribbon. So when I press the P key the
Paragraph ribbon is activated and KeyTips for Ribbon alone are displayed as shown
in picture below:

Now after I selected Paragraph I can see only Paragraph ribbon KeyTips. I can
press for example C to execute Center Paragraph command. I could also hit Escape key
at any time to exit this mode. Neat. This should make keyboard aficionados using
your product happy ๐Ÿ™‚

Build with KeyTips has just been posted for our Customers. Updated build as trial
should show up on Next
Generation
page soon as well.

Enjoy.



Denis Basaric, DevComponents LLC.

 

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

ยฉ 2009 Denis Basaric: DevComponents Blog