Adrian Klaver wrote: > I am trying to set the BackColor of a button dynamically and not succeeding. > I have a function saveColor() that returns u'red' and have: > self.SaveBtn.DynamicBackColor = saveColor > where self.saveColor returns u'red' > If I do the following in the command window > self.SaveBtn.DynamicBackColor > I get > u'red' > The BackColor does not change. > I can do self.SaveBtn.BackColor = u'red' and the BackColor changes. > Any tips?
If you print self.SaveBtn.DynamicBackColor, you should get something like: <bound method SaveBtn.saveColor at 0xbbdd0fe8> IOW, you should get the function back, not the return value of the function. Make sure you are setting the dynamic property to the function, and not the return value. It looks like you are doing this, but please make sure you have: self.SaveBtn.DynamicBackColor = saveColor and not self.SaveBtn.DynamicBackColor = saveColor() I just made a quick test, and it works how it should on my end. Paul -- http://paulmcnett.com _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/dabo-users/[EMAIL PROTECTED]
