ОБСУЖДЕНИЕ

Coolbar Vs Controlbar

8 ответов 7,1 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
Привет!
Уже давно сражаюсь с этими двумя компонентами. Иногда кажется, что уже почти победил, но потом опа -- опять какая-нибудь засада. Хотелось бы узнать их основные различия, потому как в хелпе расплывчато написано.
И еще. Если что в одном, что в другом помещать несколько toolbar'ов, то при перемещении их во время выполнения они могут друг на друга накладываться. Как этого избежать? Может есть какое то "волшебное" свойство? И можно ли с наименьшими телодвижениями сделать чтобы toolbar мог "вытянуться" из этого компонента и стать toolwindow? В примерах что то ничего подобного не нашел.:)
 
Неужели никто не знает?! :huh:
 
CoolBar - врапер над микрософтовским ReBar
ControlBar - чисто борляндовская штука

Вот и выбирайте что Вам нужно .. то что от Микрософта с его глюками .. или от борланда с его же глюками...

А принципиальных разлиций почти нет .. они оба призваны реализовывать одну и ту же функцию... дочить в себе тулбары...

Я попробовал положить несколько .. у меня ни раз уне получило сделать так что бы один на другой наложились в ConrolBar.. а в CoolBar есть такое занимательное свойство как MinWidth и им можно граничить персональный минимальный размер тулбара...
 
А на счёт драга и вытягивания .. всё очень просто стандартными средствами ..

Ставите у ControlBara.DocSite := True, AutoDrag := True

У Тулбаров на нём ...

DragKind:=dkDock;
DragMode:=dmAutomatic; // или dmManual - когда сами отслеживать будете
DockSite;=true;

И всё замечательным образом работает ...
 
Буду на работе -- пришлю исходничек с этой бедой. Ничего не хитрил, вытянул и положил компоненты:)
 
Barmutik, огромное спасибо!!! Супер! Помогло. Что я делал не так -- не пойму. Ладно, все таки завтра на живом примере протестирую:) Буду должен!
 
:( Буду ждать :( :)
 
Может еще навскидку подскажешь, какое событие ловить, когда тулбар, превратившись в toolwindow закрывают?
 
Тут всё не так просто ...

У TToolbar есть HostDockSite его надо привести к ToolDockForm .. это получается наследник от TCustomForm и у него повесить на OnClose свой обработчик ..

Удачи!
 
Статус
Закрыто для дальнейших ответов.