Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

чем отличаются 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
14-1117215286
Franc
2005-05-27 21:34
2005.06.29
Глюки с 98 виндой...


1-1117703726
Phoenix9000
2005-06-02 13:15
2005.06.29
запуск процедуры в определенное время


1-1117905329
sofs
2005-06-04 21:15
2005.06.29
как записать в мемо какой либо символ из кодовой таблицы Windows?


8-1110174747
X-Disa
2005-03-07 08:52
2005.06.29
Работа с ICO


1-1118319200
john_mag
2005-06-09 16:13
2005.06.29
OnClose





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский