Crystal Report、プログラムの変更依頼があった。

レポートデザイナでのオブジェクトを操作するにはどうすればいいか。わかってしまえば単純なものだが、わかるまでが大変。VBでやってみた。

Dim UserReport0 as new UserReport

DirectCast(UserReport0.ReportDefinition.ReportObjects("Box1"), CrystalDecisions.CrystalReports.Engine.BoxObject).FillColor = Color.Silver

キャスト(型変換)してプロパティを使えるようにするという込み入った作業が必要。

CType よりも DirectCast のほうが負荷が少ないらしい。C# のは下記ページにある。

参考: http://www.hirano.cc/crystalreports/misc.html