Color Propery

Обсуждение Stimulsoft Reports.NET
Ответить
rover
Сообщения: 7
Зарегистрирован: 11 сен 2008, 18:47
Откуда: Los Angeles, CA

Color Propery

Сообщение rover »

Здравствуйте!
Есть задача - есть таблица, и в ней поле COLORVALUE типа INT, где хранится цвет в RGB формате. Соответственно, каждая строка отчета должна быть этого цвета.
Решаю так: под обычные TEXTBOXES подложена PANEL, цвет которой меняется в зависимости от значения поля COLORVALUE. Вот обработчик BEFOREPRINT:

Panel1.Brush = new StiSolidBrush(Color.FromArgb(0xFF000000 + MyData.ColorValue))

Но при компилятции вылетает ошибка:
cannot convert long to int

В чем я неправ?

Thnx
rover
Сообщения: 7
Зарегистрирован: 11 сен 2008, 18:47
Откуда: Los Angeles, CA

Color Propery

Сообщение rover »

I found solution. I had to use 0x7F000000 instead of 0xFF000000
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Color Propery

Сообщение Ivan »

Здравствуйте!

Если вы используете значение 0x7F000000, вы получаете полупрозрачный цвет.
Лучше используйте следующее выражение:

Panel1.Brush = new StiSolidBrush(Color.FromArgb(0xFF, Color.FromArgb(MyData.ColorValue)))

Спасибо.
rover
Сообщения: 7
Зарегистрирован: 11 сен 2008, 18:47
Откуда: Los Angeles, CA

Color Propery

Сообщение rover »

Thnx. That's much better...
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Color Propery

Сообщение Ivan »

Здравствуйте.

Дайте нам знать, если вам еще понадобится помощь.

Спасибо.
Ответить