![]() |
Wie Cursorposition in Edit1.text auslesen?
Hallo Zusammen,
gibt's ne Möglichkeit, die Cursorposition in Edit1.text auszulesen? Edit1.selstart geht offensichtlich nicht - gibt nämlich immer 0 aus. Beste Grüße, Uwe |
Re: Wie Cursorposition in Edit1.text auslesen?
Hi,
das sollte mit SelStart schon funktionieren. Zumindest macht es das bei mir:
Delphi-Quellcode:
[edit] Detlef :tongue: [/edit]
Label1.Caption := IntToStr(Edit1.SelStart);
|
Re: Wie Cursorposition in Edit1.text auslesen?
Bei mir geht es sehr wohl mit Selstart.
[edit] Zu spät oder zu alt :? [/edit] |
Re: Wie Cursorposition in Edit1.text auslesen?
Hmm - ich will an der Stelle, wo der Cursor sich befindet, zwei Leerzeichen einfügen. Geht aber nicht, weil er mir immer 0 liefert:
Delphi-Quellcode:
Mit dem Doppelklick wird ja auch der Cursor positioniert ...
procedure TForm1.Edit1DblClick(Sender: TObject);
var i: integer; T: string; begin i:=Edit1.selstart; T:=Edit1.Text; Insert(' ', T, i); Edit1.Text:=T; end; |
Re: Wie Cursorposition in Edit1.text auslesen?
Mit Doppelklick wird doch der gesamte Text markiert und SelStart auf 0 gesetzt AFAIK.
|
Re: Wie Cursorposition in Edit1.text auslesen?
Hi Uwe,
wenn Du das bei einem Doppelklick machen willst, würde ich Dir folgende Vorgehensweise vorschlagen: Bei einem einfachen Klick setzt Du eine Variable mit dem SelStart (das, was Du jetzt bei i := ... machst, nur eben bei einem normalen Klick) und beim Doppelklick führst Du dann das aus, was Du vor hast:
Delphi-Quellcode:
type
TForm1 = class(TForm) Edit1: TEdit; procedure Edit1Click(Sender: TObject); procedure Edit1DblClick(Sender: TObject); private { Private-Deklarationen } FEditSelStart: Integer; public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Edit1Click(Sender: TObject); begin FEditSelStart := Edit1.SelStart; end; procedure TForm1.Edit1DblClick(Sender: TObject); var T: string; begin T:=Edit1.Text; Insert(' ', T, FEditSelStart + 1); Edit1.Text:=T; end; |
Re: Wie Cursorposition in Edit1.text auslesen?
Jau - tut :lol:
Es lag am Doppelklick. Verwende nun den einfachen Klick, und eine "Weiter"-Taste (Return und Cursor down). Herzlichen Dank für die Tips! Euer Uwe |
Re: Wie Cursorposition in Edit1.text auslesen?
Hallo,
Selstart funktioniert IMHO nur, wenn alles markiert ist. |
Re: Wie Cursorposition in Edit1.text auslesen?
Nö, SelStart funktioniert auch, wenn nichts markiert ist.
|
Re: Wie Cursorposition in Edit1.text auslesen?
Sorry, hab mich da total vertan mit CopyToClipboard... :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 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