Difference between revisions of "Talk:SynEdit"

From Free Pascal wiki
Jump to navigationJump to search
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
= Repl example =
 
 
::: How to write examp, which replaces string from (x=2,y=10) to (x=4,y=20) with string S ? [[User:Alex22|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 =
 
= Y caret =
  
Line 16: Line 4:
  
 
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]]
 +
 +
:: Physical and Logical caret return the same y. There is no mapping of lines according to folding.
 +
:: Physical does not change the Y for folded. There are functions to map this.

Latest revision as of 23:22, 12 June 2014

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

Physical and Logical caret return the same y. There is no mapping of lines according to folding.
Physical does not change the Y for folded. There are functions to map this.