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

Вниз

Можно ли заменить цвет у clBtnFace?   Найти похожие ветки 

 
Strage   (2003-12-13 11:29) [0]

Можно ли заменить цвет у clBtnFace, clActiveBorder и т.д.? Например, clBtnFace := $00FF8080.


 
kDenis   (2003-12-13 12:52) [1]

зачем?


 
Strage   (2003-12-13 13:16) [2]

Я хочу по-своему раскрасить программу. Windows предлагает цвет окна серый, а нужен например синий. Я конечно изменю: Form1.Color := $00FF8080, но как быть с прокруткой, стандартными кнопками, они так и остаются серыми. Как быть с окантовкой окна или кнопками в заголовке. Хочется сменить схему Windows в пределах своей программы.


 
JibSkeart   (2003-12-13 13:17) [3]

Вообщето это же константа ??
или мне паиять изменяет ?


 
Strage   (2003-12-13 13:50) [4]

Пытался использовать функцию SetSysColors, но, насколько понял, цвет меняется во всех окнах, а нужно только в окнах моей программы.


 
JibSkeart   (2003-12-13 13:58) [5]

Ну дык можешь перересовывать канвы у всех своих кнопочек
итд.


 
Юрий Зотов   (2003-12-13 14:11) [6]

> Strage

clBtnFace - это не переменная, а просто число. Константа. Поэтому Ваш вопрос звучит примерно так "можно ли изменить число Пи?".

Стандартные элементы управления прорисовываются стандартными системными функциями, а они берут цвета из ГЛОБАЛЬНЫХ настроек системы. Значит, заставить их рисовать ВАШУ программу не так, как рисуются другие - не получится.

Вывод - либо откажитесь от стандартной отрисовки и все рисуйте сами, либо откажитесь от вычурного интерфейса.

Советую второе. Если хотите понять почему, то для начала попробуйте правильно прорисовать хотя бы только кнопку (во обоих положениях - нажата и не нажата). А потом представьте, сколько в Вашей программе будет всяких скроллбаров, чекбоксов, комбобоксов, едитов и прочего - и прикиньте объем работы.


 
Strage   (2003-12-13 15:09) [7]

> Юрий Зотов

Я понимаю, что clBtnFace это не переменная. Но значение этой "константы" может меняться, в зависимости от схемы Windows. А раз оно может измениться, почему бы ее не изменить самостоятельно?

Хочется всего лишь, чтобы цвет clBtnFace был не серый, а другой{$00FF8080 это всего лишь пример}. Мне жутко не нравятся цвета, предлагаемые стандартной схемой "Обычная Windows".

Т.е. нет другого решения кроме, как прорисовывать каждую кнопку?


 
Anatoly Podgoretsky   (2003-12-13 15:21) [8]

Ты правильно говоришь, именно схемы, именно их и нужно менять и какую схему использовать прерогатива пользователся.
Если ты с этим не согласен, то ты должен сам прорисовывать все элементы управления. Хотя судьба таких программ как правило одинаковая.


 
Strage   (2003-12-13 15:57) [9]

> Anatoly Podgoretsky

Грустно как-то.

...
Хочешь ли ты изменить этот мир
Сможешь ли ты принять как есть
Стать и выйти из ряда вон
Сесть на электрический стул или трон
...

Пошел (я) рисовать кнопки. :)


 
Юрий Зотов   (2003-12-13 18:21) [10]

> Strage (13.12.03 15:57) [9]

Отчего же грустно?

Мир Windows не запрещает свое изменение, но где и когда Вы слышали, что изменить мир - легко? Совсем наоборот.

Вот и здесь так же. Все ручкми, все через пот.

P.S.
Только вот кому как, а лично мне не кажется, что оригинальность интерфейса программы состоит в его цветовой гамме. И что из-за этого стоит "менять мир".



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

Форум: "Основная";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
3-86274
MicroWorld
2003-12-03 11:28
2003.12.26
настройка IB


3-86251
Evyshka
2003-12-03 08:39
2003.12.26
Что лучше использовать?


3-86258
peypivo
2003-12-03 14:45
2003.12.26
странная таблица


14-86500
REA
2003-12-04 15:09
2003.12.26
Разница между Function и Function()


1-86346
LastLamer
2003-12-12 15:55
2003.12.26
TreeView, exchange nodes





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