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 |