xlSetBackColor

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

xlSetBackColor

Сообщение stray »

не получается раскрасить ячейки Excelя,
может кто подскажет коды параметра color!??
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

смотри в 16 формате
00c4ffc4h
по 2 знака
красный,зеленый,синний
порядок я на вскидку не помню
вроде как 0 это черный
0FFFFFFh - белый
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Сообщение stray »

спасибо, конечно - я знаю, что longint :)
классная "переборочка", пока найдешь - подберешь, что нужно :(
константы гал-ка нигде не давала, хотя бы основных цветов?????????
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Сообщение Goblin »

нормальная . перебора почти нет.
Только три раза запустить со значением FF в каждом цветовом байте для определения какая последовательность R G B в байтах. Если с колорометрией незнакомы и трудно интерпретировать цветовой код в RGB с цветом - ищем программулю ColorPicker. мелкая бесплатная софтина определения цвета, запускает окошко с лупой, показывающее текущее положение мыша и цветовой код в RGB той точки, что под мышом. Зная последовательность RGB (BGR,RBG - аналогично, не помню) и полученный код по R, G, B из ColorPicker - составляем нужный код.
Никакого перебора ...


Можно вообще таким путем один раз накидать файл констант нужных цветов и пихать потом его в свои проекты.
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Сообщение stray »

спасибо всем откликнувшимся - теперь надеюсь справлюсь
с помощью ColorPickerа,
особая блгодарность Goblinу!
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

а не лучше было бы просто посмотреть как Excel красит :grin:
и функция там есть RGB(R, G, B)
Жду выхода Вселенная 2.12!
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: xlSetBackColor

Сообщение Irina_ »

Здравствуйте. Мне тоже понадобился код цвета для xlSetBackColor.
По поиску нашла данную тему, но ясности это не прибавило. Потратила немало времени, чтобы найти, как рассчитать данный код. И все потому, что где-то встретила формулу расчета на основе значений R, G, B и пыталась считать по ней, но получала не то, что ожидала. А оказалось, что в формуле указанные значения надо ставить в другом порядке.
Т.е. нахождение кода по значениям R, G, B:
ColorCode= ( B*65536) + ( G*256) + R

Или, например, готовые коды (последняя колонка) и соответствующий цвет см. здесь http://cloford.com/resources/colours/500col.htm
Может кому-то понадобится.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: xlSetBackColor

Сообщение edward_K »

плохо читали тему гораздо проще писать в 16-теричном формате 0FFFFFFh - по два знака на каждый цвет. Да и принято так в инете например.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: xlSetBackColor

Сообщение Irina_ »

Согласна, что проще использовать 16-теричный формат. Но суть проблемы не в этом. Например, для lightyellow указан #FFFFE0, по 2 знака красный, зеленый и синий, а реально надо использовать E0FFFFh, т.е. меняется порядок на синий, зеленый, красный. Извините, я этого не знала, и не только я. Как-то не приходилось работать с цветами.
Ответить