Difference between revisions of "Talk:SynEdit"
From Free Pascal wiki
Jump to navigationJump to searchLine 13: | Line 13: | ||
= Y caret = | = 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? [[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