From Xojo Documentation


TextEdit.InsertionPosition(X as Integer, Y as Integer) As Integer

New in 2019r2

Supported for all project types and targets.

Returns (as an Integer) returns the position of the insertion point closest to pixel coordinates X,Y relative to the control. The returned value is zero-based.


This example is in the MouseDown event of a TextArea. This event passes in the X,Y coordinates of the MouseDown event and the method returns the corresponding character position.

Var i As Integer
i = TextArea1.InsertionPosition(x, y)
Return True