Ed Leafe wrote:
> On Nov 15, 2008, at 6:26 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?
>>     
>
>
>       You might want to store the references to the buttons in an array,  
> and then reference them by index. So have your menu button call a form  
> method when clicked (always better than putting logic in a button!),  
> and your form code would look something like this:
>
> in afterInitAll:
>
> self.quickButtons = [self.QuickButton1, self.QuickButton2,  
> self.QuickButton3 ... ]
>
> ...and then in the method called by menu button:
>
> def switchButton(btnNum):
>       target = self.quickButtons[btnNum]
>       target.Caption = "Time Clock"
>       target.Visible = True
>
>
>
> -- Ed Leafe
Quick question in the ClassDesigner using the editor when I select Form 
and then the method afterInitAll:
self.quickButtons = [self.QuickButton1, self.QuickButton2, ... ]

#1 - Why is the "Form" not included in the"self.QuickButton1" like 
"self.Form.QuickButton1"

#2 -When setting self.quickButtons in the afterInitAll will my 
switchButton see the "self" in the target = self.quickButtons[btnNum]?

I am trying to understand how dabo works.

Thank You

Bob


_______________________________________________
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]

Reply via email to