Значения "системных" цветовых констант в HTML

Все что связано с Дизайном и Веб-Дизайном. От полиграфии и рекламных роликов до хостингов выпадающих менюшек и фреймов :)

Сообщение Ciber SLasH » Вт апр 26, 2005 12:21 pm

Hi хлопцы !!

Давно как-то сделал я себе прогу на Дельфях, которая в таблицу выводит значения констант "системных" цветов и соответствующий образец цвета.
Потом, как-то наталкнулся на аналогичную таблицу в мануале по JavaScript... и вот решил сделать такую таблицу в HTML -- сделал, практически все "системные" константы туда вошли, кроме 3-х (о них позже), но узнать значения этих констант мне так и не удалось. <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo-->

Вот я и хотел спросить у знающих людей: как узнать значения "системных" цветовых констант. Типа есть константа "Background", а мне нужно получить её численное представление.

На счёт 3-х констант, которых я не нашёл:

в Дельфях они имеют такие имена: clHotLight, clGradientActiveCaption, clGradientInactiveCaption.

А значение этих констант, такое:
Код: выделить все
//--[ Windows.pas ]-------------------------------------------------------------

const
 COLOR_HOTLIGHT = 26;
 COLOR_GRADIENTACTIVECAPTION = 27;
 COLOR_GRADIENTINACTIVECAPTION = 28;

//--[ Graphics.pas ]------------------------------------------------------------

type
 TColor = -$7FFFFFFF-1..$7FFFFFFF;

const
 clSystemColor = $FF000000;

 clHotLight = TColor(clSystemColor or COLOR_HOTLIGHT);
 clGradientActiveCaption = TColor(clSystemColor or COLOR_GRADIENTACTIVECAPTION);
 clGradientInactiveCaption = TColor(clSystemColor or COLOR_GRADIENTINACTIVECAPTION);

да, и ещё я так и не понял что означает константа clHotLight.
Последний раз редактировалось Ciber SLasH Вт апр 26, 2005 12:28 pm, всего редактировалось 1 раз.
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение Ciber SLasH » Пт апр 29, 2005 1:54 pm

Нашлось кривое решение:
Код: выделить все
<html>
<head>
<meta HTTP-EQUIV='Content-Type' CONTENT='text/html; CHARSET=windows-1251'>
<meta NAME='Generator' CONTENT='EditPlus 2.12'>
<meta NAME='Author' CONTENT='Ciber SLasH'>
<title>Системные цвета</title>
<style>
table {font: 10pt sans-serif; background: #FFEFDF}
table, td {border: 1 solid #800080}
tr.th {color: #FF9900; background: #990099; text-align: center; font: bold 12pt}
tr.odd {background-color: #EAFFFF}
td.const {font-weight: bold; background: #E6F2FF}
</style>
</head>

<body>
<table cellspacing=0 cellpadding=2>
<tr class=th><td>Константа<td>Описание<td>Значение<td>Образец
<tr><td class=const>clBackground<td>Цвет фона рабочего стола<td><td id=1 bgcolor=Background> 
<tr class=odd><td class=const>clScrollBar<td>Цвет полос прокрутки<td><td id=2 bgcolor=ScrollBar> 
<tr><td class=const>clActiveCaption<td>Цвет фона заголовка активного окна<td><td id=3 bgcolor=ActiveCaption> 
<tr class=odd><td class=const>clInactivecaption<td>Цвет фона заголовка неактивного окна<td><td id=4 bgcolor=InactiveCaption> 
<tr><td class=const>clMenu<td>Цвет фона меню<td><td id=5 bgcolor=Menu> 
<tr class=odd><td class=const>clWindow<td>Цвет фона окна<td><td id=6 bgcolor=Window> 
<tr><td class=const>clWindowFrame<td>Цвет рамок окон<td><td id=7 bgcolor=WindowFrame> 
<tr class=odd><td class=const>clMenuText<td>Цвет текста меню<td><td id=8 bgcolor=MenuText> 
<tr><td class=const>clWindowText<td>Цвет текста окон<td><td id=9 bgcolor=WindowText> 
<tr class=odd><td class=const>clCaptionText<td>Цвет текста заголовка активного окна<td><td id=10 bgcolor=CaptionText> 
<tr><td class=const>clActiveBorder<td>Цвет рамки активного окна<td><td id=11 bgcolor=ActiveBorder> 
<tr class=odd><td class=const>clInactiveBorder<td>Цвет рамки неактивного окна<td><td id=12 bgcolor=InactiveBorder> 
<tr><td class=const>clAppWorkSpace<td>Цвет рабочей области приложения<td><td id=13 bgcolor=AppWorkSpace> 
<tr class=odd><td class=const>clHighlight<td>Цвет фона выделенного текста<td><td id=14 bgcolor=Highlight> 
<tr><td class=const>clHighlightText<td>Цвет выделенного текста<td><td id=15 bgcolor=HighlightText> 
<tr class=odd><td class=const>clBtnFace<td>Цвет поверхности кнопок<td><td id=16 bgcolor=ButtonFace> 
<tr><td class=const>clBtnShadow<td>Цвет тени, отбрасываемой кнопкой<td><td id=17 bgcolor=ButtonShadow> 
<tr class=odd><td class=const>clGrayText<td>Цвет текста недоступных элементов<td><td id=18 bgcolor=GrayText> 
<tr><td class=const>clBtnText<td>Цвет текста кнопок<td><td id=19 bgcolor=ButtonText> 
<tr class=odd><td class=const>clInactiveCaptionText<td>Цвет текста заголовка неактивного окна<td><td id=20 bgcolor=InactiveCaptionText> 
<tr><td class=const>clBtnHighlight<td>Цвет выделенной кнопки<td><td id=21 bgcolor=ButtonHighlight> 
<tr class=odd><td class=const>cl3DFace<td>Цвет поверхности 3-мерных элементов<td><td id=22 bgcolor=ThreeDFace> 
<tr><td class=const>cl3DHighlight<td>Цвет на освещённых краях 3-мерных элементов<td><td id=23 bgcolor=ThreeDHighlight> 
<tr class=odd><td class=const>cl3DLightShadow<td>Цвет светлых теней 3-мерных элементов<td><td id=24 bgcolor=ThreeDLightShadow> 
<tr><td class=const>cl3DDkShadow<td>Цвет тёмных теней 3-мерных элементов<td><td id=25 bgcolor=ThreeDDarkShadow> 
<tr class=odd><td class=const>cl3DShadow<td>Цвет тени 3-мерных элементов<td><td id=26 bgcolor=ThreeDShadow> 
<tr><td class=const>clInfoText<td>Цвет текста подсказок<td><td id=27 bgcolor=InfoText> 
<tr class=odd><td class=const>clInfoBk<td>Цвет фона подсказок<td><td id=28 bgcolor=InfoBackground> 
</table>

<script language="JavaScript">
oldColor = document.bgColor
for (i = 1; i <= 28; i++) {
obj = document.getElementById(i)
document.bgColor = obj.bgColor
Color = document.bgColor
obj.previousSibling.innerHTML = '$' + Color.toString(16).toUpperCase().slice(1)
}
document.bgColor = oldColor
</script>
</body>
</html>

Хотя в Опере всё это вообще глючит <!--emo&:(-->[img]style_emoticons/<#EMO_DIR#>/sad.gif[/img]<!--endemo--> (цвета совсем не те, константы левые).
В IE все цвета и константы определяются правильно, но почему-то достать значение константы получается только у document.bgColor...
Ciber SLasH
Майор
 
Сообщений: 314
Зарегистрирован: Пн ноя 24, 2003 11:28 am
Откуда: Питер
Пункты репутации: 0

Сообщение China9 » Ср июн 01, 2005 6:34 am

Мне как-то знакомая давала скрип (JS), который все это дело выводит.
Блин, завтра принесу... нверное....
China9
Старшина
 
Сообщений: 46
Зарегистрирован: Ср июн 01, 2005 4:06 am
Пункты репутации: 0


Вернуться в Дизайн + web-дизайн

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron