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

Вниз

Можно ли заменить цвет у 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-86294
Dmitriy
2003-12-02 16:48
2003.12.26
Stringgrid или DBGrid


1-86362
Vlad25
2003-12-09 20:20
2003.12.26
Помогите разобраться с доступом к файлу после MkDir.


14-86487
stud
2003-12-05 13:50
2003.12.26
пароли в 2000


14-86529
Чувак
2003-11-30 23:15
2003.12.26
Nokia N-Gage


3-86292
dj-amigo
2003-11-28 19:48
2003.12.26
Сортировка по вычислимому полю в наборе данных TTable