Delphi-PRAXiS

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 Maus positionieren (https://www.delphipraxis.net/75737-maus-positionieren.html)

litsa 24. Aug 2006 09:46


Maus positionieren
 
Hallo
nachdem ich im Forum gesucht und nichts hilfreiches gefunden habe hier nun mein Problem:
möchte ganz einfach wenn ein TEdit den Focus erhält dass der Cursor am Ende des Textes steht

So wie der code jetzt aussieht erhält Tedit zwar den Focus aber der ganze Text wird markiert...

Delphi-Quellcode:
procedure TcFrame.ColorBox1Change(Sender: TObject);
begin
cInputcl := ColorBox1.Selected;
ColorBox1.Selected := clBlack;
if cInput.SelText = '' then
cInput.SelText := DFSMain.Status.getClNr(cInputcl) + cInput.SelText
else
cInput.SelText := DFSMain.Status.getClNr(cInputcl) + cInput.SelText + #3;
cInput.SetFocus;
end;

3_of_8 24. Aug 2006 09:50

Re: Maus positionieren
 
Du musst noch ein cInput.SelLength:=0; reintun. (Und ein cInput.SelStart:=length(cInput.Text);)

Achja, außerdem, wieso "Maus" positionieren, du meinst doch eindeutig den Caret?

Hawkeye219 24. Aug 2006 09:53

Re: Maus positionieren
 
Hallo litsa,

hilft der folgende Code?

Delphi-Quellcode:
procedure TForm1.Edit1Enter (Sender: TObject);
begin
  with (sender as TEdit) do
    SelStart := Length(Text);
end;
Gruß Hawkeye

litsa 24. Aug 2006 10:02

Re: Maus positionieren
 
Super!
danke euch beiden sehr für die schnellen antworten!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 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