Coolbar Vs Controlbar

Тема в разделе "Delphi - Компоненты", создана пользователем Maniacosaur, 29 окт 2005.

Статус темы:
Закрыта.
  1. Maniacosaur

    Maniacosaur Гость

    Привет!
    Уже давно сражаюсь с этими двумя компонентами. Иногда кажется, что уже почти победил, но потом опа -- опять какая-нибудь засада. Хотелось бы узнать их основные различия, потому как в хелпе расплывчато написано.
    И еще. Если что в одном, что в другом помещать несколько toolbar'ов, то при перемещении их во время выполнения они могут друг на друга накладываться. Как этого избежать? Может есть какое то "волшебное" свойство? И можно ли с наименьшими телодвижениями сделать чтобы toolbar мог "вытянуться" из этого компонента и стать toolwindow? В примерах что то ничего подобного не нашел.:)
     
  2. Maniacosaur

    Maniacosaur Гость

    Неужели никто не знает?! :huh:
     
  3. Barmutik

    Barmutik Гость

    CoolBar - врапер над микрософтовским ReBar
    ControlBar - чисто борляндовская штука

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

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

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

    Barmutik Гость

    А на счёт драга и вытягивания .. всё очень просто стандартными средствами ..

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

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

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

    И всё замечательным образом работает ...
     
  5. Maniacosaur

    Maniacosaur Гость

    Буду на работе -- пришлю исходничек с этой бедой. Ничего не хитрил, вытянул и положил компоненты:)
     
  6. Maniacosaur

    Maniacosaur Гость

    Barmutik, огромное спасибо!!! Супер! Помогло. Что я делал не так -- не пойму. Ладно, все таки завтра на живом примере протестирую:) Буду должен!
     
  7. Barmutik

    Barmutik Гость

    :( Буду ждать :( :)
     
  8. Maniacosaur

    Maniacosaur Гость

    Может еще навскидку подскажешь, какое событие ловить, когда тулбар, превратившись в toolwindow закрывают?
     
  9. Barmutik

    Barmutik Гость

    Тут всё не так просто ...

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

    Удачи!
     
Статус темы:
Закрыта.

Поделиться этой страницей