Главная страница
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.045 c
3-1116023469
VarAX
2005-05-14 02:31
2005.06.29
Как InterBase заставить с русским работать


3-1115902077
mr.IL
2005-05-12 16:47
2005.06.29
создать dbf средствами дельфы


1-1117968416
mr.Spok
2005-06-05 14:46
2005.06.29
Запись структуры в файл


14-1117530340
passlight
2005-05-31 13:05
2005.06.29
Новая Хронология : ваши мнения ?


9-1110900256
.cpp
2005-03-15 18:24
2005.06.29
Интерактивная карта города