Difference between revisions of "Talk:SynEdit"

From Free Pascal wiki
Jump to navigationJump to search
Line 13: Line 13:
 
= Y caret =
 
= Y caret =
  
>>Both are 1-based. Currently Y coordinates are always the same. This may change in future.  
+
    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? [[User:Alex22|Alex22]]
 
It's not OK? Y coords are NOT same, coz of folding, of previous lines? [[User:Alex22|Alex22]]

Revision as of 21:59, 12 June 2014

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