Форум: "Потрепаться";
Текущий архив: 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.04 c