Ed,
FWIW, there's little chance that the code will work. The SET MEMOWIDTH affects memlines and neither one have anything to do with the font properties of the editbox which will control the percieved line breaks inside the control.
>>Can anyone has an idea how can we get start and end position of selection relative to line in multi line edit box. I have used selstart and sellength but it always give me the postion from the first line of editbox text.
>>
>>Thanks
>
>You can count length of eac line in memo, and calculate the needed position:
>
>function getrelativeselstart
>lparameter nSelstart
>nLines=memlines(memofield)
>nLength=0
>For n=1 to nLines
> if nLength+len(mline(memofield,n))+2>nSelstart
> return nSelstart-nLength
> endif
> nLength=nLength+len(mline(memofield,n))+2
>Endfor
>
>
>This is the idea. I did not test this code so check it carefully when implementing.