Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.09.2011, 19:17
Аватар для sereja-korjik
sereja-korjik sereja-korjik вне форума
Прохожий
 
Регистрация: 31.08.2011
Адрес: Кемерово
Сообщения: 10
Версия Delphi: RAD
Репутация: 10
По умолчанию Сравнение двух цветов

Форумчане, доброго времени суток. Помогите советом. Дан некий код (цикл) в котором и происходит сравнение двух цветов. Один берется из массива, а другой берется просто из компонента.

Код:
for J := 0 to 541 do
if Theme.Color[J].Color = frmclient.ctbcolors.Categories.Items[frmclient.ctbcolors.Categories.Count - 1].Color then
frmclient.ctbcolors.Categories.Items[frmclient.ctbcolors.Categories.Count - 1].Caption := 'ok'.

Проблема в том, что условие не проходит, хотя должно. Заранее известно, что два значения там встречаются одинаковые.
Например, if ColorToHex(Theme.Color[J].Color) = $FFFFFF - работает. Может я не так сравниваю?

Заранее спасибо за идеи.

Последний раз редактировалось sereja-korjik, 03.09.2011 в 19:23.
Ответить с цитированием
  #2  
Старый 03.09.2011, 20:02
einstein einstein вне форума
Начинающий
 
Регистрация: 02.09.2010
Адрес: Город
Сообщения: 143
Репутация: -4653
По умолчанию

тколор это -7ффффффф..7ффффффф
Ответить с цитированием
  #3  
Старый 03.09.2011, 20:12
Аватар для sereja-korjik
sereja-korjik sereja-korjik вне форума
Прохожий
 
Регистрация: 31.08.2011
Адрес: Кемерово
Сообщения: 10
Версия Delphi: RAD
Репутация: 10
По умолчанию

Цитата:
Сообщение от einstein
тколор это -7ффффффф..7ффффффф

Это понятно, но мне не это нужно
Ответить с цитированием
  #4  
Старый 03.09.2011, 21:09
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от sereja-korjik
Может я не так сравниваю?
Ну что там содержится только тебе и известно, а нам только остаётся гадать (можем на кофейной гуще ).
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 04.09.2011, 21:09
Аватар для sereja-korjik
sereja-korjik sereja-korjik вне форума
Прохожий
 
Регистрация: 31.08.2011
Адрес: Кемерово
Сообщения: 10
Версия Delphi: RAD
Репутация: 10
По умолчанию

......Остро.
Ответить с цитированием
  #6  
Старый 05.09.2011, 09:38
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

у тебя каждый элемент массива сравнивается с последним элементом ctbcolors, а не с текущим. это так и задумано? к тому же уверен что твой ctbcolors никогда не возвращает цвет как "system screen element color defined", как это делает TColorBox, к примеру?
Цитата:
COLOR_3DDKSHADOW Dark shadow for three-dimensional display elements.
COLOR_3DFACE,
COLOR_BTNFACE Face color for three-dimensional display elements.
COLOR_3DHILIGHT, COLOR_3DHIGHLIGHT, COLOR_BTNHILIGHT, COLOR_BTNHIGHLIGHT Highlight color for three-dimensional display elements (for edges facing the light source.)
COLOR_3DLIGHT Light color for three-dimensional display elements (for edges facing the light source.)
COLOR_3DSHADOW, COLOR_BTNSHADOW Shadow color for three-dimensional display elements (for edges facing away from the light source).
COLOR_ACTIVEBORDER Active window border.
COLOR_ACTIVECAPTION Active window caption.
COLOR_APPWORKSPACE Background color of multiple document interface (MDI) applications.
COLOR_BACKGROUND, COLOR_DESKTOP Desktop.
COLOR_BTNTEXT Text on push buttons.
COLOR_CAPTIONTEXT Text in caption, size box, and scroll bar arrow box.
COLOR_GRAYTEXT Grayed (disabled) text. This color is set to 0 if the current display driver does not support a solid gray color.
COLOR_HIGHLIGHT Item(s) selected in a control.
COLOR_HIGHLIGHTTEXT Text of item(s) selected in a control.
COLOR_INACTIVEBORDER Inactive window border.
COLOR_INACTIVECAPTION Inactive window caption.
COLOR_INACTIVECAPTIONTEXT Color of text in an inactive caption.
COLOR_INFOBK Background color for tooltip controls.
COLOR_INFOTEXT Text color for tooltip controls.
COLOR_MENU Menu background.
COLOR_MENUTEXT Text in menus.
COLOR_SCROLLBAR Scroll bar gray area.
COLOR_WINDOW Window background.
COLOR_WINDOWFRAME Window frame.
COLOR_WINDOWTEXT Text in windows.
это же не RGB цвета. их нужно через GetSysColor.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #7  
Старый 06.09.2011, 21:02
Аватар для sereja-korjik
sereja-korjik sereja-korjik вне форума
Прохожий
 
Регистрация: 31.08.2011
Адрес: Кемерово
Сообщения: 10
Версия Delphi: RAD
Репутация: 10
По умолчанию

Последний и есть текущий, т.к пункты добавляются, а потом идет проверка.
Зачем мне ЭТИ цвета?
Ответить с цитированием
  #8  
Старый 07.09.2011, 17:22
Аватар для kotiuma_drug
kotiuma_drug kotiuma_drug вне форума
Прохожий
 
Регистрация: 19.04.2011
Адрес: в по кайфном городке
Сообщения: 18
Версия Delphi: 7 и 10
Репутация: 5
По умолчанию ---

это что delphi?????
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter