[Gambas-user] indexing of buttons

Fabien Bodard gambas.fr at ...626...
Sat Jan 30 14:42:30 CET 2010


Display.Caption = Display.Caption + Digits(Index).Caption

in gambas :
public sub Digit_click()
Display.Text = Display.Text & LAST.Text
end


2010/1/28 Ron_1st <ronstk at ...239...>:
> On Wednesday 27 January 2010, Kadaitcha Man wrote:
>> 2010/1/27 Fiddler63 <mx4eva at ...626...>:
>>
>> > In gambas I get an error if I give more that one button the same name.
>> > How do I index a row of buttons in Gambas ?
>>
>> You don't. Gambas is not VB; it does not suppor, and rightly so,
>> arrays of control objects in the way that VB does; even the more
>> modern .NET revisions do not do it the way VB does. If you want more
>> than one object to do the very same thing then you use the control's
>> Group property.
>>
>> If you need to know what item in the group was selected then, for
>> example, you use the Tag property. Or, perhaps the Caption property:
>>
>> Public Sub mnuEdit_Click()
>>
>>   Select Case mnuEdit.Caption
>>   Case $MNU_ITEM_EDIT_IDENTITY
>>      [...]
>>   Case $MNU_ITEM_EDIT_OPTIONS
>>      [...]
>>   Case $MNU_ITEM_NEW_OPTIONS
>>      [...]
>>   End selct
>>
>> End
>>
>> In the above code example, one menu item has three functions. The
>> function is determined by the context of the code.
>>
>
> A other example:
> set for all the buttons that 'group' to the the same name (i.e. 'Calculator') and
> set the 'Tag' property to what what the key represents.
>
>  Public Sub Calculator_Click()
>   Select Case Last.Tag
>     Case '-'
>       total = memory + number
>     Case '+'
>       total = memory + number
>     Case '='
>       Display.text = total
>     Default
>       number = (number * 10) + Last.Tag
>   End select
>  End
>
> You can use the caption but if you publish it in multiple
> languages then 'Clear' is 'Wissen' in Dutch. The .Tag can be
> used as unique identification of the key pressed and set for
> ever by you.
> This way the code behind stay for ever the same  (till bug found :) ).
>
> Best regards,
>
> Ron_1st
>
> --
>
> 111.111111 x 111.111111 = 12345.678987654321
>
> --
>
>
> ------------------------------------------------------------------------------
> The Planet: dedicated and managed hosting, cloud storage, colocation
> Stay online with enterprise data centers and the best network in the business
> Choose flexible plans and management services without long-term contracts
> Personal 24x7 support from experience hosting pros just a phone call away.
> http://p.sf.net/sfu/theplanet-com
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
>




More information about the User mailing list