[Lazarus] Column ruler above a synedit

Martin Frb lazarus at mfriebe.de
Tue Feb 10 20:22:44 CET 2015

On 10/02/2015 19:12, Mark Morgan Lloyd wrote:
> Is there a preferred way of putting a column ruler above the text in a 
> synedit, either (two lines) marking columns or (one line) marking tab 
> positions?
> I've previously done this for a file viewer oriented towards large 
> files with columnar text (e.g. database query output) by having two 
> synedits on the same form, but since the ruler doesn't really want 
> line numbers keeping the two lined up was not entirely reliable.

Look at  ide/SourceSynEditor.pp

constructor TIDESynEditor.Create(AOwner: TComponent);
   FPaintArea := TSourceLazSynSurfaceManager.Create(Self, FPaintArea);

It wraps the original paint area object, and reduces its size, then 
placing a new paintarea for its own purpose on top.

In this example the size is variable. For your case it would be fixed, 
so it should be easier.

More information about the Lazarus mailing list