2016-07-07 46 views
1

これは、コードの問題よりも概念的な問題です。 VBAで図形を描くとき、​​私はいつもForeColorプロパティを習慣の力として使っていましたが、今はどのようにBackColorが機能するのか不思議です。 documentationは、実際には区別できません。私が見ることができる唯一の適切な情報があります:BackColorとForeColorの区別

あなたはフォームオブジェクトまたはのPictureBox制御にBackColorプロパティプロパティを設定した場合、永続的なグラフィックスを含むすべてのテキストとグラフィックスは、消去されています。 ForeColorプロパティを設定しても、既に描画されているグラフィックスや印刷出力には影響しません。

実際にはそれらの違いを適切に説明していないようです。

コード内の異なる順序で図形の前後の色を設定して実験を少ししましたが、テキストと他のアイテムが含まれていましたが、私の人生にとって一貫した違いはありません。率直に言えば、ForeColorは色が何であれ書き込むように見えたので、BackColorのプロパティは全く役に立たないようです。

誰かが彼らの違いを説明するよい方法を知っていますか?

答えて

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'プロパティはBackColorを使用する_only_ものか、それとも主な用途ですか? – RGA

+0

パターン塗りもBackColorを使用します。実際に、図形にパターン塗りつぶしを付けると、前景色と背景色を選択できます。 –

関連する問題