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

Вниз

XP-Манифест и тулбар: как побороть?   Найти похожие ветки 

 
ecm   (2003-12-08 13:23) [0]

Подскажите как побороть черный фон на тулбаре, если в проекте есть XP-манифест? Тулбар установлен на панели. (Если тулбар бросать на форму - все ок)


 
SPeller ©   (2003-12-08 18:27) [1]

Попробуй прописать в файле YourProject_1.inc функцию InitCommonControls;


 
ecm   (2003-12-08 18:36) [2]

2SPeller ©:  
Попробовал - тоже самое - фон остался черным.
Дело не в этом - ведь при бросании на форму все работает
и выглядит замечательно


 
Vladimir Kladov   (2003-12-08 21:11) [3]

tboTransparent - для панели. Все в описании написано для toolbara.


 
ecm   (2003-12-09 11:52) [4]

2Vladimir Kladov:
Поставил - эффекта никакого. (т.е. тулбар остался черным)
Проект простейший: Форма,панель, и тулбар с одной Bitmap-кнопкой без текста.
V 1.86


 
ecm   (2003-12-09 12:02) [5]

З.Ы. Что характерно - изменение tboFlat на FALSE так же не дает
положительного эффекта (как написано в описании) :)


 
Bmouradov   (2003-12-09 13:48) [6]

Если проект написан на KOL - попробуй Toolbar1.Style  :=
Toolbar1.Style or WS_EX_CLIENTEDGE;
В Vcl я не знаю.


 
Vladimir Kladov   (2003-12-09 16:52) [7]

а кака добавлен манифест? Просто руками через {$R } может быть недостаточно. Надо еще OleInit или что-то вроде вызвать.


 
ecm   (2003-12-09 16:57) [8]

Манифест добавлен с помощью компонента KOLMHXP.
OleInit? А почему все остальное работает?


 
ecm   (2003-12-09 17:15) [9]

VERY SORRY. Огромное спасибо за мысль Vladimir! Была верcия KOLMHXP 1.15. После скачки и установки 1.17 (пришлось только руками все чистить :(  все стало нормально.
Еще раз всем спасибо!


 
ecm   (2003-12-09 17:23) [10]

Облом - проблема остается: Если поставить tboFlat = TRUE
(tboTransparent дела не меняет)
:(


 
Vladimir Kladov   (2003-12-09 18:05) [11]

TToolbarOption = ( tboTextRight, tboTextBottom, tboFlat, tboTransparent,
                tboWrapable, tboNoDivider, tbo3DBorder );
 {* Toolbar options. When tboFlat is set and toolbar is placed onto panel,
    set its property Transparent to TRUE to provide its correct view. }


 
ecm   (2003-12-09 18:16) [12]

2Kladov: В моем случае ни установка Toolbat.Transparent TRUE/FALSE ни tboTransparent TRUE/FALSE ни на что не влияла
тулбар попрежнему был черен.
Помогло установка в CreateForm (Спасибо Bmouradov!):
Toolbar1.Style  := Toolbar1.Style or WS_EX_CLIENTEDGE;


 
Boguslaw   (2003-12-09 22:58) [13]

Great !

I"ve been looking for solution some time ago bu found no one.

Toolbar1.Style  := Toolbar1.Style or WS_EX_CLIENTEDGE;

should be added  to FAQ !!!


 
Gandalf ©   (2003-12-09 23:17) [14]

Ok, but may be it"s a KOL BUG? I mean (2Kladov) - let"s create in KOL toolbar with this style on?


 
Vladimir Kladov   (2003-12-12 11:37) [15]

Специально поставил XP под Virtual PC. Без Transparent все равно не работает, т.е. это тоже надо. WS_EX_ не для Style, а для ExStyle, это просто значение совпало (не пойму только какое, вроде бы $200 в списке WS_... не числится. Или это BS_RIGHT).


 
Vladimir Kladov   (2003-12-12 12:02) [16]

Выяснил: это стиль TBSTYLE_WRAPABLE. Т.е. опция tboWrapable. Но для лево-право выровненных тулбаров она не идет, нужно tboTextRight вместо нее.



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1083838438
killer
2004-05-06 14:13
2004.05.23
Раскраска StringGrid-а


14-1083606639
Ricks
2004-05-03 21:50
2004.05.23
Компоненты в стиле Office2003


1-1084204215
dnsokol
2004-05-10 19:50
2004.05.23
Менюшка элементов aka Outlook


9-1074018567
falc0n
2004-01-13 21:29
2004.05.23
2D в Direct3D8


1-1084261570
Erik
2004-05-11 11:46
2004.05.23
Внутри Try except имеется класс on E: do MyFunc(E)





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