Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значения "системных" цветовых констант, как определить ? 
:(
    Опции темы
Ciber SLasH
Дата 28.4.2005, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Давно как-то сделал я себе прогу на Дельфях, которая в таблицу выводит значения констант "системных" цветов и соответствующий образец цвета.
Потом, как-то наталкнулся на аналогичную таблицу в мануале по JavaScript... и вот решил сделать такую таблицу -- сделал, практически все "системные" константы туда вошли, кроме 3-х (о них позже), но узнать значения этих констант мне так и не удалось.

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

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

не знаю как они в HTML называются, и есть ли они вообще, но в Дельфях они имеют такие имена: 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); 

[offtop]да, и ещё я так и не понял что означает константа clHotLight в Дельфи.[/offtop]

ЗЫ: то что у меня получилось... в аттаче...

М
 

Aliance: используем верный язык для подсветки кодо Code


Это сообщение отредактировал(а) Aliance - 29.4.2005, 00:03

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  Temp.zip
PM   Вверх
Aliance
Дата 29.4.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Зачем тебе это пригодилось? И как ты нашел остальные-3 ? Кодом...только на JS!

ЗЫ: вообще, думаю, с помощью for/in...
PM MAIL WWW ICQ Skype   Вверх
Ciber SLasH
Дата 29.4.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Честно говоря я уже и не помню зачем мне это было нужно. smile
Но если можно как-то получить с помощью JS значения этих констант, то я бы всё-таки доделал бы свою табличку. smile

У меня просто есть 2 HTML-таблички с константами цвета: 1) для Паскаля; 2) для Дельфи (обычные цвета). И вот как-то давно мне нужно было сделать ещё и 3-ю таблицу: "системные" константы для Дельфи. Но по незнанию я её сделал не ввиде HTML-таблички, а ввиде программы с таблицей, а потом найдя в мануале по JS решил портировать её в HTML-таблицу.
PM   Вверх
Ciber SLasH
Дата 29.4.2005, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



Нашлось кривое ришение:
Код

<script language="JavaScript">
document.bgColor = "ActiveCaption"
num = document.bgColor
document.write(num)
</script>

но при этом меняется цвет фона... вот если бы можно было присвоить фону документа новое значение, но не перерисовывать документ в новый фон, а потом вернуть фону прежднее значение... было бы супер... Может есть какие-то мысли у читающих этот пост ??
PM   Вверх
Sardar
Дата 29.4.2005, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Ciber @ 29.4.2005, 00:56)
Нашлось кривое ришение:

У таблиц есть bgcolor, но почему то под ИЕ достать цвет кодом нельзя. Под мозиллой работает правильно.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Ciber SLasH
Дата 29.4.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 24
Всего: 67



С учётом кривого решения, получился такой код:
Код

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

Хотя в Опере всё это вообще глючит smile (цвета совсем не те, константы левые).
В IE все цвета и константы определяются правильно, но почему-то достать значение константы получается только у document.bgColor...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.