いつもお世話になっています。
オブジェクトの生成と削除方法についてお聞きします。
開発環境
WindowsXP SP2
VisualBasic .NET 2003
.NET FrameWork1.1
.NET FrameWork1.1 日本語化パッケージ
WingReport V3.1
ラインオブジェクトを生成する際には以下のように生成しています。生成することは出来ます。
wrobj = wdnReport.Layers(1).Create(ObjectType.Line, 0, 200, 220, 220)
wrobj.Name = “線” & intI
※ラインオブジェクトの座標は仮の値です。また、ラインは複数生成する必要があります。
これを削除する際には以下のようなコードで削除しようと試みています。
wdnReport.Layers(1).WRObject(“線”& intI).Delete()
しかし、このような方法では「オブジェクトが見つからない」と例外が発生してしまいます。
これを以下のように変更すると回避できました。
Private wrobj As WRObject()
ReDim Preserve wrobj(intI)
wrobj(intI) = wdnReport.Layers(1).Create(ObjectType.Line, 0, 200, 220, 220)
削除する際には以下のようなコードで削除する事ができました。
For intI = 0 To intLMT – 1
wrobj(intI).Delete()
Next
なぜこのようにすると削除する事ができるのでしょうか。
教えていただけないでしょうか。