main logo
Subject: Re: Setting property value at runtime
Author: Paul McNett

Posted: 2007/11/30 17:09:50
 
View Entire Thread
New Search


MB Software Solutions wrote:

> Paul McNett wrote:
>> My rustiness shows. I can't figure out how to set a property value at
>> runtime without using execscript() if I don't know the property name.
>> This works:
>>
>> execscript(cObjName + "." + cPropName + "=" + cPropVal)
>>
>> But there simply must be a better way. I expected to find something like:
>>
>> obj.SetProp(cPropertyName, eNewValue)
>>
>> or even
>>
>> SetPem(oObject, cPropertyName, eNewValue)
>>
>> Please remind me!
>>
>> Paul
>>
>>
> assuming they're variables, that you want to build the expression on the
> fly:
>
> lcCmd = cObjName + "." + cPropName + [ = "] + cPropVal + ["]
> &lcCmd

Cool! A 2-liner when I had a 1-liner before! :) Or, is macro
substitution better than execscript()?

A problem with both of these options though: the property value will not
always be a string.

--
pkm ~ http://paulmcnett.com



 
©2007 Paul McNett
<-- Prior Message New Search Next Message -->