![]() |
Re: TEdit komplett markieren bei Mausklick
Wieso nicht ganz einfach so:
Delphi-Quellcode:
Edit: hatte mir das Problem nicht richtig durchgelesen ..
procedure TForm1.Edit1Click(Sender: TObject);
begin Edit1.SelectAll; end; |
Re: TEdit komplett markieren bei Mausklick
Zitat:
|
Re: TEdit komplett markieren bei Mausklick
Das klappt wunderbar.
Mit der Tabulatortaste wird wie gehabt alles markiert. |
Re: TEdit komplett markieren bei Mausklick
Michael Linden, dabei benötigt man extra noch wieder eine Variable, die man andauernd umschalten muss, weil das Markieren ja nur beim ersten Klicken aufs Edit stattfinden soll, also immer nur wenns den Fokus bekommt.
|
Re: TEdit komplett markieren bei Mausklick
Ok. Lesen bildet.
Aber beim Firefox verhält es sich (scheinbar) so, dass nach kompletter Markierung der Adresse der Fokus aus dem Edit verschwindet. Zumindest blinkt da nix mehr. :gruebel: Nun, wie Tony schon schrieb, nimm ein paar Variablen und setze sie in den Ereignissen OnEnter, OnKlick und OnMausDaun. :dp: |
Re: TEdit komplett markieren bei Mausklick
Zitat:
Bei mir wird nur alles markiert, wenn mit Tab navigiert wird, jedoch wird bei einfachem Klick auf das Edit nicht alles markiert bei AutoSelect := True. Das dürfte bei allen Delphi Versionen so sein. |
Re: TEdit komplett markieren bei Mausklick
Versteh gerade euer Problem nicht! :gruebel:
Denn: Zitat:
Edit: Auch mit Tabulator! |
Re: TEdit komplett markieren bei Mausklick
Ja, das PostMessage() funktioniert hervorragend. SelectAll im OnClick und Setzen des AutoSelect := True funktinieren hingegen nicht. Man kann das ja mal selber ausprobieren, bevor so was als Lösung präsentiert wird.
|
Re: TEdit komplett markieren bei Mausklick
komisch, ar mir garnicht so aufgefallen, aber es stimm, wenn man es mit der Maus anklickt, wird die Marierung nicht so gesetzt, wie gedacht :shock:
(ich arbeite wohl wirlich zuviel mit der Tastatur, anstatt mit der Maus) hab aber grad nochma in der OH nachgeschaut und da klingt es auch anders, als es ist :gruebel: Zitat:
PS: da EM_SETSEL eine Nachricht mit Rückgabewert ist, wäre SendMessage (statt PostMessage) richtiger, oder direkt .SelectAll :angel2: Und dann wolltest du es doch nur beim ersten Klick markiert haben, also .OnEnter, statt .OnClick hmmm OnClick wird nach OnEnter ausgeführt und irgendwie wird da der Cursor nochmal neu gesetzt :gruebel: Aber ein Problem hast du dennoch ... du wolltest doch nicht mehr alles markiert haben, wenn du nochmals Klickst und das geht im OnClick nicht. |
Re: TEdit komplett markieren bei Mausklick
Zitat:
dies aufruft:
Delphi-Quellcode:
SendMessage(Handle, EM_SETSEL, 0, -1);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09: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