Talk:SynEdit

From Free Pascal wiki
Revision as of 22:58, 12 June 2014 by Alex22 (talk | contribs)
Jump to navigationJump to search

Repl example

How to write examp, which replaces string from (x=2,y=10) to (x=4,y=20) with string S ? Alex22
if x=2/y=10 are correct logical positions (1-based first byte pos of a char)
(there is a unit that defines the function point / use codetools to find, it, or assign by hand to p.x/p.y of point)
Last byte replaced is at x=4 y=20
SynEdit.TextBetweenPoints[point(2,10),point(4,20)] := s;
This is identical to setting the text selection, and replacing it. Except, this can keep the current selection. -- Martin
Feel free to improve the example. But make sure people notice it is byte pos in utf8

Y caret

>>Both are 1-based. Currently Y coordinates are always the same. This may change in future. It's not OK? Y coords are NOT same, coz of folding, of previous lines? Alex22