Autor Beitrag
colaka
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 4

Win XP, W7
Delphi 2005 Prof.
BeitragVerfasst: Sa 01.10.11 15:32 
Hallo,

ich möchte an der aktuellen Cursorposition eines Editfeldes per Button den Inhalt eines anderen Editfeldes eintragen. Der Text vor und nach dem Cursor soll aber stehenbleiben. An der aktuellen Cursorposition soll also praktisch der Text des anderen Editfeldes dazwischengeschoben werden.

Wahrscheinlich müsste ich dazu die aktuelle Cursorposition zuerst ermitteln.

Aber wie?

Danke Ebi
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 01.10.11 15:36 
Die Position des Cursors erhältst Du mit TEdit.SelPos, deren Länge mit TEdit.SelLength und den markierten Text mit TEdit.SelText.

Zum Ausschneiden von Textbereichen kannst Du Copy verwenden. Als Parameter für die Länge bietet sich für den zweiten Teil der Wert MaxInt an, da Copy bei Überschreitung des Endes automatisch nur bis zum Ende kopiert.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.

Für diesen Beitrag haben gedankt: colaka