![]() |
SynEdit: oberste Zeile im sichtbaren Bereich?
Hi,
ich knoble gerade herum, wie ich die oberste Zeile im sichtbaren Textbereich im SynEdit ermittle. Mit SynEdit.LinesInWindow weiß ich, wieviele Zeilen sichtbar sind. TopLine funktioniert nur beschränkt bzw nicht mehr, wenn ich ein paar Zeilen dazwischen habe, die umgebrochen werden... Gutter.LineNumberStart ist es auch nicht. Da ich aber durch den Text scrolle, könnte es zB als oberste sichtbare Zeile laut Gutter 280 sein. Wie finde ich diesen Wert heraus? Oder in welcher Variable kann ich den Wert abrufen? |
[gelöst] SynEdit: oberste Zeile im sichtbaren Bereich?
Ok,
habs schon selber rausbekommen. Die Komponenten zeigt beim scrollen ja so einen Hint an - also diesen Quelltext gesucht und übernommen :stupid:
Delphi-Quellcode:
Für
with SynEdit1 do begin
Label1.Caption:=inttostr(RowToLine(TopLine)); Label2.Caption:=inttostr(RowToLine(TopLine + Min(LinesInWindow, DisplayLineCount-TopLine))); end;
Code:
wird die unit
Min()
Code:
benötigt.
math
Problem gelöst :-D |
AW: SynEdit: oberste Zeile im sichtbaren Bereich?
Ich kenne SynEdit nur vom hören sagen, irgendwas mit Text highlighnting.
Wenn es eine Scrollbar hat, reicht da nicht über Caret eine 0 zu setzen und man ist ganz oben? Sorry war murks, SICHTBARER hatte ich überlesen. Super Lösung! |
AW: SynEdit: oberste Zeile im sichtbaren Bereich?
Update:
Irgendwann wurde der Bezeichner DisplayLineCount umbenannt auf DisplayRowCount Hab ne Weile suchen müssen, deshalb aktualisiere ich meinen Beitrag :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz