Hi!
Also, ich kann mich jetzt nicht an SynEdit so genau erinnern, aber hat das nicht auch so eine Eigenschaft wie SelStart oder ähnliches?
Dann könntest Du den Text an dieser Stelle einfügen. (über die Text-Eigenschaft)
Und was den Zeilenumbruch angeht: Ich weiß zwar nicht, was SynEdit damit macht, aber eigentlich müsste das, wie in einem normalen Memo-Feld durch das Einfügen von einem Zeilenumbruch-Character zu machen sein:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| Memo1.Text:=Copy(Memo1.Text,1, Memo1.SelStart-1) +Chr(13)+#13+Copy(Memo1.Text,Memo1.SelStart, Length(Memo1.Text)-Memo1.SelStart); |
Das sollte an der aktuellen Cursor-Position zwei Leerzeichen einfügen.
Um einen String einzufügen gibt es wohl auch Insert, aber den Befehl habe ich gerade nicht im Kopf.
Außerdem gibt es auch noch Windows-Botschaften, mit deren Hilfe man die aktuelle Cursor-Position in der aktuellen Zeile und die aktuelle Zeile feststellen kann, aber die muss ich erst noch an SynEdit ausprobieren. (zudem weiß ich jetzt gerade nicht, wie sie heißen...)
MfG,
Sebastian