Получение значений цвета delphi для линий диаграммы Excel - PullRequest
3 голосов
/ 13 декабря 2010

Когда Excel рисует линии на графике, он назначает цвета по умолчанию для трасс для каждого ряда данных. Черный для первого, голубой для второго и т. Д. Задокументировано ли назначение этих цветов? Я хочу рисовать кривые на графике с помощью Delphi, но хочу сохранить цвета такими же, как и в Excel (приложение Delphi заменяет то, что в настоящее время выполняется в книгах Excel).

1 Ответ

3 голосов
/ 13 декабря 2010

Цвета по умолчанию «Заполнение диаграммы» и «Линия диаграммы» доступны из меню: Инструменты -> Параметры -> Цвета (по крайней мере, когда в Excel было меню - я не знаю о более новых версиях). Цвета по умолчанию могут быть изменены для каждой рабочей книги, и, следовательно, они являются свойством рабочей книги. Всего на странице параметров «Цвет» имеется 56 цветов, 8 из которых относятся к заливкам графика, а 8 - к линиям графика.

Если вы выполняете автоматизацию, вы можете получить цвет книги по умолчанию:

TColor(XL.Workbooks[1].Colors[Index])

где «XL» - приложение Excel, «1» - индекс рабочей книги, а «Индекс» - число от 1 до 56. Небольшой тест с более ранней версией Excel показывает, что индексы 17–24 - это цвета заливки, а 32 цвета линии. Но вы делаете свои собственные тесты на случай, если произошли изменения.

Кстати, я удивлен вашей проблемой, что Delphi переопределяет цвета по умолчанию ..

...