Property Get with argument

Ö

Ömer Ayzan

Dear friends,

I am trying to write a class that will parse XML data. I have a property
called TagName. Since there are many tags I wanted to index them. Even
though in the syntax of Property Get statement an argument can be used when
I attempt to use the following code I get an "Compile error: Can't assign to
read-only property." error.

Public Property Let TagName(ByVal intI As Integer)
TagName(intI) = ParsedData(intI)
End Property
Any suggestions are appreciated
Ömer Ayzan
 
R

Rob Bovey

Hi Ömer,

The TagName property is a single value, not an array. The way you have
it defined (which I think is what you want) is that the desired array index
is passed in and the single value from that array is returned. In that case
it should work if modified as follows:

Public Property Let TagName(ByVal intI As Integer)
TagName = ParsedData(intI)
End Property

This assumes that ParsedData is a valid array and that intI is a valid index
into that array.

--
Rob Bovey, MCSE, MCSD, Excel MVP
Application Professionals
http://www.appspro.com/

* Please post all replies to this newsgroup *
* I delete all unsolicited e-mail responses *
 
Ö

Ömer Ayzan

Rob in my earlier question I mistakenly posted a property let procedure. It
would have been Property Get.
 
Ö

Ömer Ayzan

Hi Rob,

I worked that way. My mistake was to try to dimension the TagName property.

Thanks alot,

Ömer
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top