From: Bruce S. <Bru...@nc...> - 2009-09-13 14:28:15
|
Sigh. That module definitely needs work. If you look at controls.py you'll see that a button is constructed from 5 boxes and a label. Until and unless the controls module is improved, the only way to achieve the desired effect is to change these individual elements (e.g. buttonname.button.color = something). Ugh. Obviously a better scheme would be to change the button class to honor all desired changes, but here's a specific example within the present framework: from visual.controls import * s = True def switch(): global s if s: b.text = "Off" b.button.color = color.cyan else: b.text = "On" b.button.color = color.red s = not s c = controls() b = button(text="On", color=color.red, action=lambda: switch()) while 1: rate(100) c.interact() Bruce Sherwood Lenore Horner wrote: > I'd like my buttons to change colors when they've received a button > press. I can get an apparent color change by recreating the button. > However, if I change the text , I see both texts stacked on top of > each other, so I think I'm just piling up the buttons. I've tried using > > buttonname.color=color.newcolor > > without success. I have tried > > buttonname.visible=False > del buttonname > > and the button doesn't disappear. > > So in general it's looking to me like buttons don't behave the way > ordinary objects do. Is this correct? > > Lenore > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Visualpython-users mailing list > Vis...@li... > https://lists.sourceforge.net/lists/listinfo/visualpython-users |