Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Text an der Stelle des Cursors einfügen! (https://www.delphipraxis.net/20632-text-der-stelle-des-cursors-einfuegen.html)

Delphi-Padawan 20. Apr 2004 19:40


Text an der Stelle des Cursors einfügen!
 
Wie kann ich einen Text an einer bestimmten Stelle in einem Memo Feld einfügen? Also: der Benutzer geht mit der Maus irgend wo hin und setzt dort den Cursor hin. Dann wählt er im Menü etwas aus und da, wo der Cursor gerade ist, wird der ausgewählte Text eingefügt!

hboy 20. Apr 2004 20:25

Re: Text an der Stelle des Cursors einfügen!
 
das ist SelStart:

Memo1.SelStart gibt dir die aktuelle Cursorposition zurück. Wenn du den ganzen Text der Memo in eine string-variable reinpackst kannst du mit gesamtstring := insert('-eingefügter text-',gesamtstring,memo1.SelStart); was reinkleben.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s: string;
begin
  s := memo1.Text;
  insert('<insert>',s,memo1.SelStart);
  memo1.Text := s;
end;

fkerber 20. Apr 2004 20:36

Re: Text an der Stelle des Cursors einfügen!
 
Hi!

Oder so:

Delphi-Quellcode:
Memo1.Seltext:=Memo1.Seltext + 'eingefügter Text';
Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:40 Uhr.

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