Fired repeatedly between the TouchStart and TouchEnd boundaries to provide details of the touch events
Member of Control (PRIM_CTRL)
Name | Type | Data Type | Description |
---|---|---|---|
MoveLeft | *Input | Decimal | Returns the number of pixels moved horizontally for each instance of the TouchChange event |
MoveTop | *Input | Decimal | Returns the number of pixels moved vertically for each instance of the TouchChange event |
ScaleWidth | *Input | Decimal | Returns the percentage scale width change for each instance of the TouchChange event |
ScaleHeight | *Input | Decimal | Returns the percentage scale height change for each instance of the TouchChange event |
Rotation | *Input | Decimal | Returns the rotation change in degrees for each instance of the TouchChange event |
Continue | *Both | Boolean | Allow touch processing to be stopped if required |
The TouchChange event is repeatedly between the TouchStart and TouchEnd boundaries to provide details of the touch events. Having access to the details of a touch event allows the developer to control the nature of the touch processing.
In this example, the code stops an image being moved beyond the bounds of its parent control.
Evtroutine Handling(#Image.TouchChange) #Image.Top := #Image.Top.Bound( 0 (#Com_owner.Height - #Image.Height)) #Image.Left := #Image.Left.Bound( 0 (#com_owner.Width - #Image.Width)) Endroutine
Febuary 18 V14SP2