![]() |
[SynEdit] Ist Zeile markiert?
Hi allerseits!
Ich würde gerne mit markierten Elementen in meinem SynEdit etwas machen. Nur weiß' ich nicht wie ich prüfen kann, ob die Zeile markiert ist:
Delphi-Quellcode:
Weiß jemand wie ich das realisieren kann?
for i := 0 to SynEdit.Lines.Count - 1 do
if Synedit.Lines.Strings[i].isSelected then // <-- diese Funktion gibt es leider nicht ... Gruß Calculon -- |
Re: [SynEdit] Ist Zeile markiert?
Hallo,
markierte Zeilen musst du nicht unbedingt suchen, sie sind berechenbar:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ButtonClick(Sender: TObject);
var iFirst, iLast: Integer; bc: TBufferCoord; begin with SynEdit do if SelAvail then begin bc := CharIndexToRowCol(SelStart); iFirst := bc.Line; bc := CharIndexToRowCol(Pred(SelStart + SelLength)); iLast := bc.Line; ShowMessage(Format('first line selected: %d - last line: %d', [iFirst, iLast])); end else ShowMessage('Dies alles ist höchst wunderlich!'); end; |
Re: [SynEdit] Ist Zeile markiert?
Habe deinen Code übernommen und es funktioniert genau wie ich es wollte. Vielen Dank dafür!
Gruß Calculon -- |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:12 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-2025 by Thomas Breitkreuz