On Saturday 15 November 2008 04:26:53 pm Bob Sysero llc Dev wrote: > I am using the Dabo ClassDesigner to create a Main Form that has Quick > Action Buttons that can changed during the life of the application. > What I like to do is create a low level class called menuButton that I > can change any of my group buttons called QuickButtons. One way is to > use the If elif: > > If QuickButton == 1: > self.Form.QuickButton1.Caption = "Time Clock" > self.Form.QuickButton1.Visible = True > If QuickButton == 2: > self.Form.QuickButton2.Caption = "Time Clock" > self.Form.QuickButton2.Visible = True > and ........... > > Is their a better way to do this? > > Bob
In the end your code describes what must happen. But there are two techniques that you can use to get the job done. One is using a dynamic property such as "DynamicVisible" or create your own dynamic property. Dynamic properties are set everytime you issue a Form.update(). The problem I had was a need to call the "update" from the dynamic methods - which of course caused a loop. A second techinque would be to use the overlay as described on the wiki. http://dabodev.com/wiki/HowToOverlayControls What this provides is a way to have several controls that occupy the same general location on a form. And only visible based on some sort of trigger. Of course you can use a combination of the above to get the job done. -- John Fabiani _______________________________________________ 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/[EMAIL PROTECTED]
