Главная страница
    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.46 MB
Время: 0.007 c
6-86466
veresk
2003-10-25 14:56
2003.12.26
быстрый ping


3-86272
nstur
2003-12-03 11:51
2003.12.26
База данных DB


3-86322
Bless
2003-12-03 11:13
2003.12.26
raiserror


1-86363
Godness
2003-12-15 20:36
2003.12.26
Вертикальный текст в QReport


3-86295
Просто гость
2003-12-01 23:40
2003.12.26
Из DataSet-а в таблицу





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