Здравствуйте!
Есть задача - есть таблица, и в ней поле COLORVALUE типа INT, где хранится цвет в RGB формате. Соответственно, каждая строка отчета должна быть этого цвета.
Решаю так: под обычные TEXTBOXES подложена PANEL, цвет которой меняется в зависимости от значения поля COLORVALUE. Вот обработчик BEFOREPRINT:
Panel1.Brush = new StiSolidBrush(Color.FromArgb(0xFF000000 + MyData.ColorValue))
Но при компилятции вылетает ошибка:
cannot convert long to int
В чем я неправ?
Thnx
Color Propery
Color Propery
I found solution. I had to use 0x7F000000 instead of 0xFF000000
Color Propery
Здравствуйте!
Если вы используете значение 0x7F000000, вы получаете полупрозрачный цвет.
Лучше используйте следующее выражение:
Panel1.Brush = new StiSolidBrush(Color.FromArgb(0xFF, Color.FromArgb(MyData.ColorValue)))
Спасибо.
Если вы используете значение 0x7F000000, вы получаете полупрозрачный цвет.
Лучше используйте следующее выражение:
Panel1.Brush = new StiSolidBrush(Color.FromArgb(0xFF, Color.FromArgb(MyData.ColorValue)))
Спасибо.
Color Propery
Thnx. That's much better...
Color Propery
Здравствуйте.
Дайте нам знать, если вам еще понадобится помощь.
Спасибо.
Дайте нам знать, если вам еще понадобится помощь.
Спасибо.