Dec 9, 2015 This class is similar to the Spinner class I posted earlier. I wrote it to simplify porting a B4A app to B4i. This class mimics the B4A Checkbox programming interface, but is implemented using a B4i Switch so that it visually looks like it belongs in iOS. The class expects the same _CheckedChange callback as the B4A Checkbox, and implements all of the B4A Checkbox methods EXCEPT for the following: Background Invalidate Invalidate2 Invalidate3 SetBackgroundImage SetColorAnimated SetTextColorAnimated SetTextSizeAnimated SetVisibleAnimated The following methods have been added: SetCallbackModule - By default the class assumes that the callback routine is in the Main module. If it isn't you must call SetCallbackModule to set the module it is in. eg spr.SetCallbackModule(Me) View - returns the underlying Panel used in the Checkbox class. Useful for changing it's attributes directly, or adding the Checkbox to a parent view. eg: Code: myPanel.Addview (cbx.View, 0, 0, 20, 10) Label - Similar to View but returns the label containing the Checkbox text UpdateLayout - must be called after the Checkbox is added to a parent view SetBorder - Set the border of the underlying label TextAlignment - attribute to get/set the alignment of the text in the underlying label. SetCheckedAnimated I hope this is of some use. Hugh Attachments Checkbox0.02.zip Checkbox0.02.zip 6.8 KB · Views: 200 Last edited: Dec 9, 2015 Click to expand...
This class is similar to the Spinner class I posted earlier. I wrote it to simplify porting a B4A app to B4i. This class mimics the B4A Checkbox programming interface, but is implemented using a B4i Switch so that it visually looks like it belongs in iOS. The class expects the same _CheckedChange callback as the B4A Checkbox, and implements all of the B4A Checkbox methods EXCEPT for the following: Background Invalidate Invalidate2 Invalidate3 SetBackgroundImage SetColorAnimated SetTextColorAnimated SetTextSizeAnimated SetVisibleAnimated The following methods have been added: SetCallbackModule - By default the class assumes that the callback routine is in the Main module. If it isn't you must call SetCallbackModule to set the module it is in. eg spr.SetCallbackModule(Me) View - returns the underlying Panel used in the Checkbox class. Useful for changing it's attributes directly, or adding the Checkbox to a parent view. eg: Code: myPanel.Addview (cbx.View, 0, 0, 20, 10) Label - Similar to View but returns the label containing the Checkbox text UpdateLayout - must be called after the Checkbox is added to a parent view SetBorder - Set the border of the underlying label TextAlignment - attribute to get/set the alignment of the text in the underlying label. SetCheckedAnimated I hope this is of some use. Hugh