Toolbar2000

Frequently Asked Questions

Features

Will it have _____ in the future?

Please check the online Feature Request Tracker for a list of some features I intend to add, and features that users have requested be added.

Will Delphi 2/3 and C++Builder 1/3 be supported?

No; sorry. There are several reasons why supporting them would be difficult because of key features their VCLs lack. If you need a good dockable toolbar system now which supports these older Delphi/C++Builder versions, you can always use Toolbar97.

Where is the Down property on toolbar buttons?

It's there but it's called Checked.

Can I get the positions of my toolbars to be preserved when my application exits, and restored the next time it is started?

Yes, Toolbar2000 provides functions to do this. See Global Functions and Variables.

How can I get the bounding rectangle of an item on a toolbar?

If you have a toolbar named TBToolbar1 and an item on the toolbar named TBItem1, here is how to get the bounding rectangle of TBItem1:
var
  R: TRect;
begin
  R := TBToolbar1.View.Find(TBItem1).BoundsRect;
end;

Problems

Why don't controls on toolbars appear in the chevron popup menu?

Toolbar2000's proprietary "items" have been designed from the ground up to have the ability to be displayed in multiple places simultaneously. Controls do not have this ability. It would have to change the Parent property of the controls to move them to the popup menu. However, it's not quite that simple. Because Toolbar2000 takes the mouse capture while a popup menu is up, it would need some mechanism for delivering mouse and keyboard events to controls on a popup menu. I think this would be rather complicated to do, and it's not something high on the list of my priorities at the moment.

Why don't I see Minimize, Restore, and Close buttons on my menu bar when an MDI child form is maximized?

Use a TTBMDIHandler component to make a menu bar MDI-aware.