Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zeile in SynEdit markieren (https://www.delphipraxis.net/22942-zeile-synedit-markieren.html)

fxbasic 26. Mai 2004 16:39


Zeile in SynEdit markieren
 
Servus,

ich versuche, in einem SynEdit-Feld eine bestimmte Zeile zu markieren, deren Index ich kenne. Durch das Errechnen der theoretischen SelStart-Position erhalte ich jedoch nur eine Angabe, die mit der Realität nix zu tun hat. Gibt's da vielleicht einen besseren und vor allem FUNKTIONIERENDEN Befehl, der mir nicht einfällt?

Buy, fxbasic

Benedikt 26. Mai 2004 16:41

Re: Zeile in SynEdit markieren
 
Hi,

wie willst du den genau die Zeile markieren?
Wenn du sie z.B. farbig hinterlegen willst oder ein Icon an den Rand einfügen möchtest reicht doch der Index der Zeile.
Oder willst du sie selektieren (erst glaub ich falsch verstanden)?

fxbasic 26. Mai 2004 16:44

Re: Zeile in SynEdit markieren
 
Selektieren.

Benedikt 26. Mai 2004 16:47

Re: Zeile in SynEdit markieren
 
Kann sein das es noch eleganter geht, mit folgendem Code funktioniert es auf jeden Fall:

Delphi-Quellcode:
SynEdit1.CaretY:=9; //Markierungs-Beginn auf die Zeile setzen
SynEdit1.SelLength:=Length(SynEdit1.Lines[8]);  //Markierungs-Länge auf Länge der Zeile

fxbasic 26. Mai 2004 16:50

Re: Zeile in SynEdit markieren
 
Ich bedank mich recht herzlich und beiß mir in den Unaussprechlichen!

:wall: :wall: :wall:

Buy, fxbasic

fxbasic 26. Mai 2004 17:34

Re: Zeile in SynEdit markieren
 
Ähem, ein klitzekleines Problem gibt's leider:

SynEdit kennt die Property SelLength nicht.

Was nun?

Buy, fxbasic

MasterC 26. Mai 2004 17:40

Re: Zeile in SynEdit markieren
 
Dieser Snapshoot funktioniert recht gut bei mir. Mit den anderen Snapshoots hatte ich Probleme. Die Stable liegt total in der Entwicklung zurück (von 2002), daran liegt es warscheinlich.

MfG ganxta.

Benedikt 26. Mai 2004 17:40

Re: Zeile in SynEdit markieren
 
Sollte es aber...
Ansonsten zieh dir vielleicht mal eine der aktuellen CVS-Versionen von der SynEdit-Seite.

Die letzte Stable-Version ist bereits anderthalb Jahre alt und ziemlich veraltet.

fxbasic 26. Mai 2004 20:37

Re: Zeile in SynEdit markieren
 
Genau das habe ich. SelLength mag er trotzdem nicht.

Was nun?

Buy, fxbasic

Benedikt 27. Mai 2004 14:08

Re: Zeile in SynEdit markieren
 
Die neuen CVS-Versionen vom SynEdit müssen diese Eigenschaft aber kennen.

Naja, ansonsten könntest du es mit

Delphi-Quellcode:
SynEdit1.CaretY:=9;
SynEdit1.SelEnd:=SynEdit1.SelStart+Length(SynEdit1.Lines[8]);
probieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz