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

Вниз

Красивый ToolBar подскажите плиз.   Найти похожие ветки 

 
sunwise   (2007-08-06 15:43) [0]

Задача - в приложении необходим тулбар. Используем стандартный компонент из MCK. Вопрос в том - как сделать у тулбара нижний разделитель-дивайдер (как и сверху)?. И чтобы нижняя граница кнопки отображалась рядом с этим разделителем (опять же - как и сверху). Для примера можно посмотреть тулбар IE 6 (WinXP) - нужен такой же.
Вариант собрать из Панелей и отдельных кнопок тоже рассматривается, но у кнопок тулбара есть нужное свойство - imageListHot. Знающие люди подскажите пожалуйста. А то код готов а с интерфейсом - засада. GrushControls не рассматриваем.


 
Дмитрий К ©   (2007-08-06 15:49) [1]

Попробуй, может подойдет:
http://thaddy.co.uk/kolcoolbar.zip


 
Alexey_k   (2007-08-06 15:52) [2]

я не уверен (сам не проверял), но посмотри тут:
http://www.kolnmck.ru/files/components/controls/grushcontrols.7z (множество контролов, в том числе и тул-бар)...

а вот еще и coolbar:
http://www.kolnmck.ru/files/components/controls/kolcoolbar.7z


 
sunwise   (2007-08-06 16:02) [3]

Кулбар не подходит, я его смотрел - он просто перетаскиваемый тулбар. Кнопочки отображаются также.
Грушконтролс конечно смотрел, пока без него надо обойтись.
То есть прежде чем я задал вопрос - я все доступные компоненты пересмотрел, книжку читал, все попробовал... ну наверное почти все... ;-)


 
sunwise   (2007-08-06 18:06) [4]

В VCL  вот легко все реализуется.....


 
Vladimir Kladov   (2007-08-06 18:15) [5]

я нижнюю границу делаю панелью толщиной 2 пикселя с esLowered границей и соответствующим выравниванием.


 
sunwise   (2007-08-06 19:35) [6]

2 Vladimir Kladov. Да, я так тоже так делал. Но! кнопку вывести под нижнюю границу не получается! Вот в чем дело. Т.е. что бы было как и сверху. От панели тулбара остается несколько пикселов... которые не получается убрать...  Я поэтому в вопросе и сказал, что можно из панелей смастерить...


 
Vladimir Kladov   (2007-08-06 20:25) [7]

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


 
sunwise   (2007-08-07 06:21) [8]

2 Vladimir Kladov. Да это все понятно. Кстати дивайдер по мойму вообще отдельно есть в VCL. Я не об этом. Если мы делаем так:
меню
тулбар с верхним разделителем
панель толщиной 2 пикселя с Lowered границей
далее, что надо...

Дык вот в таком варианте между кнопкой тулбара и собственно нижней границей тулбара остается расстояние, которое нужно каким то образом убрать. Вот как его убрать.
Т.е. если мы делаем тулбар наподобие IE 6, то нижняя граница кнопки проходит как раз рядом со следующим элементом (в данном случае - с нижним разделителем).
Высота кнопок зависит от рисунка и кнопка по высоте ну никак не подгоняется под высоту тулбара... то есть всегда у тулбара снизу есть несколько пикселей, которые рисуются...


 
Vladimir Kladov   (2007-08-07 07:26) [9]

По высоте тулбар можно обрезать. Например, положить на пвнель с Border=0, задав ей нужную высоту. Но такой вариант с темами лучше не использовать.



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

Форум: "KOL";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
4-1184732548
Alx2k
2007-07-18 08:22
2008.03.23
Как отобразить свойства файла (как в проводнике), для нескольких файлов?


15-1202886931
Iam
2008-02-13 10:15
2008.03.23
SkypePro


2-1203717911
Res
2008-02-23 01:05
2008.03.23
чат


2-1202308435
dusha
2008-02-06 17:33
2008.03.23
Динамическая вставка фрейма в форму?


15-1202828471
Koha_San
2008-02-12 18:01
2008.03.23
BDS 2007 на фрейм ворк какой версии, 2-й или 1-й





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский