Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

чем отличаются ToolBar, CoolBar, ControlBar?   Найти похожие ветки 

 
Вольный Стрелок ©   (2005-06-01 22:19) [0]

объясните популярно, плиз
а то как-то не вникну, в чем принципиальное отличие
что может каждый из них, чего не могут другие?

ну, и кто что предпочитает и почему?
и как пользователи на это смотрят?


 
Eraser ©   (2005-06-01 22:29) [1]

Вольный Стрелок ©   (01.06.05 22:19)
чем отличаются


Всем. Это комоненты с совершенно разной функциональностью. Их можно применять коминированно, особенно ToolBar и CoolBar.


 
Sergey Masloff   (2005-06-01 22:30) [2]

ToolBar это дельфийский компонент. CoolBar обертка над стандартным виндовским нужно таскать за собой COMCTL32.DLL версии 4.7 и выше (если ее конечно еще где-то нет). ControlBar это контейнер для удобного размещения и манипуляции нескольких Тулбаров. Это так, вкратце.


 
Gero ©   (2005-06-01 22:32) [3]


> ToolBar это дельфийский компонент

Это тоже обертка.


 
-=XP=- ©   (2005-06-01 22:35) [4]

чем отличаются ToolBar, CoolBar, ControlBar?

Это разные контролы, реализующие разную функциональность.

а то как-то не вникну, в чем принципиальное отличие
что может каждый из них, чего не могут другие?


ToolBar реализует набор собственных кнопок, управляемых единообразно. Может содержать не только собственные кнопки, но и другие контролы. Пытается подогнать их размер под "стандарт". В общем - простая панель, автоматически управляющая размещенными на ней контролами.

CoolBar - интерпретация на тему Internet Explorer Bar. Может содержать несколько отдельных панелей, группируя, таким образом, кнопки по задумке автора. Панели перемещаются только в пределах панели. CoolBar при этом автоматически пытается подогнать свои размеры под суммарные размеры внутренних панелей.

ControlBar - контейнер для контролов. При помещении на него любого контрола, создается субконтейнер - дополнительная панель. В общем поведение почти такое же, как и у CoolBar"а. Но при этом панели создаются автоматически, что намного удобнее.

ну, и кто что предпочитает и почему?

ControlBar. Свобода для творчества.

и как пользователи на это смотрят?

Обычно - глазами.
Все зависит от программиста, а не от пользователя.
И хороший компонент можно использовать так, что и смотреть противно будет.


 
Eraser ©   (2005-06-01 22:36) [5]

Sergey Masloff   (01.06.05 22:30) [2]
Gero ©   (01.06.05 22:32) [3]


Ну тогда все компоненты, которые имеют Handle (наследники TWinControl) - обёртки...


 
-=XP=- ©   (2005-06-01 22:39) [6]

Это тоже обертка

Нет. Его кнопки порождены от TGraphicControl, и управляются не ОС, а ToolBar"ом. ToolBar - Delphi"йский контрол. Ну, если не считать, что любое окно - суть порождение Windows.


 
Eraser ©   (2005-06-01 22:42) [7]

-=XP=- ©   (01.06.05 22:39) [6]

Мда... тут и правда надо согласиться... кнопки на ToolBar"e реализованы почти так же, как и TSpeedButton, который не имеет собственного дескриптора.


 
Вольный Стрелок ©   (2005-06-01 23:01) [8]

2 ХР
т.е. вся разница в способе автоматической подгонки размеров?


 
Gero ©   (2005-06-01 23:24) [9]


> ToolBar - Delphi"йский контрол.

TToolbar — это обертка над классом ToolbarWindow32.


 
Gero ©   (2005-06-01 23:26) [10]


> Мда... тут и правда надо согласиться... кнопки на ToolBar"e
> реализованы почти так же, как и TSpeedButton, который не
> имеет собственного дескриптора.

Не смущает тот факт, что в XP с включенными темами, даже при компиляции в Delphi <= 6 кнопки рисуются как положено?


 
Eraser ©   (2005-06-01 23:37) [11]

Gero ©   (01.06.05 23:26) [10]

Именно этот факт и смутил вначале..., но дык TSpeedButton тоже отображается "тематизированно"..., а хэндла нету.
Интересный ньюансик, может кто пояснит?


 
Gero ©   (2005-06-01 23:39) [12]


> TSpeedButton тоже отображается "тематизированно"..., а хэндла  нету.

В Delphi6 и ниже — нет.
В 7-ой может и так, с поставкой идет модуль UxTheme, кнопки рисуются с помощью него.
У меня D7 нет, так что могу наврать, но наверяка это так.


 
Gero ©   (2005-06-01 23:40) [13]


> Именно этот факт и смутил вначале

И не зря смутил, см [9].


 
Eraser ©   (2005-06-01 23:44) [14]

Gero ©   (01.06.05 23:39) [12]
В 7-ой может и так, с поставкой идет модуль UxTheme


Мда... тогда понятно, это всё ставит на свои места.



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
6-1112208880
Urvin
2005-03-30 22:54
2005.06.29
ICQ посредством Delphi


1-1117729758
byte1
2005-06-02 20:29
2005.06.29
StringGrid


14-1117702754
КаПиБаРа
2005-06-02 12:59
2005.06.29
Какой из методов обучения более правильный?


14-1117815737
Kerk
2005-06-03 20:22
2005.06.29
Раскрыта....


4-1114259443
Леший
2005-04-23 16:30
2005.06.29
Прозрачная область на форме