2016-07-07 3 views
1

Это скорее концептуальный вопрос, чем проблема с кодом. Когда вы окрашиваете фигуры с помощью VBA, я всегда использовал свойство ForeColor как силу привычки, но теперь мне любопытно, как функционируют функции BackColor. documentation действительно не дает особой специфики в отношении различия. Только уместная информация, я могу видеть, что есть:Различие между BackColor и ForeColor

Если вы установите BackColor собственность на Форме объекта или управления PictureBox, весь текст и графику, в том числе настойчивых график, стираются. Установка свойства ForeColor не влияет на графику или результат печати, уже нарисованный.

, который действительно не кажется адекватным объяснением различий между ними.

Я немного экспериментировал с настройкой цветов формы «Назад» и «Вперед» в разных порядках в коде и другом тексте и других элементах, но я не могу на всю жизнь найти какую-либо постоянную разницу. Честно говоря, похоже, что свойство BackColor совершенно бесполезно, так как ForeColor, казалось, просто написал над любым цветом.

Кто-нибудь знает хороший способ объяснить разницу между ними (или источник лучшей документации, где я могу прочитать о различиях)?

ответ

1

BackColour используется, когда применяется метод TwoColorGradient.

Например, если вы выбираете форму в PowerPoint и введите следующее:

?ActiveWindow.Selection.ShapeRange(1).Fill.BackColor 

Вероятно, вы увидите 16777215 (белый) возвращается, и если вы изменить его на красный, вы не увидите никаких изменений:

ActiveWindow.Selection.ShapeRange(1).Fill.BackColor.RGB = RGB(255,0,0) 

Но если применить метод градиента:

ActiveWindow.Selection.ShapeRange(1).Fill.TwoColorGradient _ 
    msoGradientDiagonalUp, 1 

А затем изменить BackColor, вы» Вы увидите изменение.

+0

Вы, сэр, являются святыми. Чтобы уточнить, является ли свойство 'TwoColorGradient' объектом _only_, использующим BackColor, или это просто основное использование? – RGA

+0

Наборы рисунков также используют BackColor. Фактически, если вы придаете форме заполнение шаблона, вы можете выбрать цвет переднего плана и цвет фона. –