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 Markierte(s) Zeichen im Edit über OnKeyPress-Event löschen (https://www.delphipraxis.net/74911-markierte-s-zeichen-im-edit-ueber-onkeypress-event-loeschen.html)

juergen 10. Aug 2006 18:35


Markierte(s) Zeichen im Edit über OnKeyPress-Event löschen
 
Hallo zusammen,
ich habe einiges versucht, bekomme es aber nicht hin. :roll:
Ich muss über das OnKeyPress Event bei bestimmten Tasteneingaben die evtl. markierten Zeichen in meinem Edit löschen, aber nur dann, wenn nicht ALLES markiert ist...

Das habe ich schon :

Delphi-Quellcode:
   
    if (key in [#8, #13, #44, #45, #46, #59]) and
       ((length(InputA.Text)) <> (InputA.SelLength)) then
    begin
      ...???...
      InputA.SelStart := Length(Text); //Cursor muss vermutlich an's Ende gesetzt werden?
    end;
Vielen Dank schon mal im Voraus!

DGL-luke 10. Aug 2006 18:41

Re: Markierte(s) Zeichen im Edit über OnKeyPress-Event lösch
 
öhm..

1. ein <entf> senden
2. Gibt bestimmt ne entsprechende Windows-Message

das waren jetzt die komplizierten:

3.
Delphi-Quellcode:
Edit1.SelText := '';
:mrgreen:

juergen 10. Aug 2006 18:56

Re: Markierte(s) Zeichen im Edit über OnKeyPress-Event lösch
 
Hallo Lukas,
ja, genauso habe ich auch gedacht: öhm... kann ja net so schwer sein... :mrgreen:
wenn ich z.B. deinen 3.) Punkt von dir verwende, wird nichts gelöscht, der Keywert wird einfach hinter den markierten String angefügt... :shock:
Habe das ganze auch mit ClearSelection versucht, derselbe Effekt.


Gruss
Jürgen

juergen 10. Aug 2006 19:01

Re: Markierte(s) Zeichen im Edit über OnKeyPress-Event lösch
 
So, ich hab's.
Es funktioniert nun alles!
Ich sollte (muss!) schon eine gewisse Reihenfolge beachten.. :zwinker:
Das war das Problem. Der Code stand an der falchen Stelle.
Sorry!

Gruss Jürgen


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