I wrote a TouchPOS and Touch RestoranPOS and both of these applications work very well (thousands of touch terminals with hundreds of customers). Don't use mousewheel or rightclick and popup menus with touch screens. My experience:
1-Create big push buttons.
2-All of menus should be created with push buttons too.
3-Create your own onscreen keyboard, don't use Microsoft's one.
4-Do not use combobox and native spinner control. Create your own spinner control with big push buttons + textboxes.
5-Do not use date type and numeric type values for textbox controls. Use string and convert strings date-string-date, numbers num-string-num.
>Some of the objects react very well to touches on the touchscreen. However, other objects don't. Also, mouse events don't handle touches very well.
>
>An example: I use MouseWheel() and DoScroll() to set the viewport, but it does not react at all to any of my touches.
>
>Mousewheel()
>
LPARAMETERS nDirection, nShift, nXCoord, nYCoord
>thisform.doscroll( nDirection )
>nodefault
>
>DoScroll()
>
LPARAMETERS nDirection
>with thisform
> .setviewport( 0, max( .nOrgVPTop, .viewporttop + iif( m.nDirection < 0, 50, -50 ) ) )
> nodefault
>endwith
>
>I assume that touch support requires a VFP10. How do you handle touch??