![]() |
OnEnter und markieren
Hi Leutz,
wie bekommt man das hin wenn ein Edit-feld den Fokus erhält der Inhalt komplett markiert wird, um die Neueingabe zu erleichtern?? Schönes WoE! |
Also, wenn ich mit TAB ins nächste Edit gehe, ist schon automatisch alles markiert.
|
ja klar, aber wenn Benutzer von Edit1 zu Edit17 will ist es a bissrl umständlich.
|
Wie soll er denn sonst ins Edit kommen?
Mit der Maus z.b. wird es doch auch gleich markiert. Sonst gibt es doch auch noch das Ereignis onfocus, mit dem du dann den Text markieren kanns, wenn das edit den Focus erhält. |
OnFocus gibt es nicht, nur OnEnter, aber da funktioniert das:
Delphi-Quellcode:
irgendwie nicht.
procedure TForm1.Edit2Enter(Sender: TObject);
begin Edit2.SelStart := 0; Edit2.SelLength := length(Edit2.Text); end;
Code:
geht auch irgendwie nicht.
Edit2.SelectALL;
Und wenn du mit der Maus reinklickst wird nicht alles automatisch markiert, nur wenn du mit TAB in das Edit kommst. Aber das geht:
Delphi-Quellcode:
Nur wird es dann etwas kompliziert, wenn man den Cursor mit der Maus plazieren will. SDo wie es jetzt ist, sogar unmöglich für den Benutzer.
procedure TForm1.Edit2MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin Edit2.SelectAll; end; |
notfalls die routine aussetzten wenn, strg gedrückt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 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