Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Das verrückte Edit Feld - Zeichen und Cursor (https://www.delphipraxis.net/192655-das-verrueckte-edit-feld-zeichen-und-cursor.html)

Mat78 9. Mai 2017 07:45

Das verrückte Edit Feld - Zeichen und Cursor
 
Liebe Community,

benötige mal die Unterstützung bei einem vielleicht simplen Anliegen.

Fall:

Ein Edit Feld soll an Stelle x automatisch ein / einfügen bei der Eingabe. Soweit so gut.


if length(Edit3.Text) = 10 then begin

edit3.text:=edit3.text+'/';
Edit3.SelStart := Length(Text);




end;

Aber nun meine Frage wo ich keine Lösung finde. Das / wird eingefügt so wie ich es möchte aber wenn ich dann die BACK Taste nutze komme ich nicht über den Punkt zurück. Ich bleibe immer bei dem / hängen. Der Nutzer soll ja die Möglichkeit haben seine Eingabe zu korrigieren.

Danke vorab.

samso 9. Mai 2017 07:50

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Vermutlich hast Du den Quelltext den Du uns hier zeigst in den OnChange-Event eingehängt. Die Folge: Jedesmal wenn der Benutzer versucht den Slash zu entfernen, hängst Du ihn direkt wieder an.

Frickler 9. Mai 2017 08:09

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Merk Dir jeweils die Länge des Textfeldes. Wenn 10 erreicht ist, häng den "\" dann an, wenn die vorherige Länge kleiner war. Sonst nicht.

Mat78 9. Mai 2017 09:07

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
@samso

richtig.

@Frickler

das merken mache ich doch über die Abfrage - if length(Edit3.Text) = 10 ??

sko1 9. Mai 2017 09:17

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Du hast angenommen 10 Zeichen und das angefügte / macht 11.
Jetzt drückst Du die Backspace und bist bei 10 jetzt schlägt Dein

if length(Edit3.Text) = 10

wieder zu und hängt ein neues / an, merkst Du wo der Fehler liegt?

Ciao
Stefan

Dalai 9. Mai 2017 12:07

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Kann es sein, dass du sowas wie Delphi-Referenz durchsuchenTMaskEdit suchst?

Grüße
Dalai

himitsu 9. Mai 2017 12:46

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Zitat:

Zitat von Dalai (Beitrag 1370743)
Kann es sein, dass du sowas wie Delphi-Referenz durchsuchenTMaskEdit suchst?

Klingt mehr nach der Eingabe der Seriennummern bei Microsoft, also in den Setups von Windows, MS Office usw.

Nicht im OnChange, sondern im OnKeyUp und da natürlich nicht bei Copy/Paste (ala Strg+C) und auch nicht beim Löschen ala Backspace oder Delete/Entf und den Cursortasten,
bzw. "nur" nach Eingabe gültiger Zeichen ala A-Z, 0-9 usw.

freimatz 11. Mai 2017 08:46

AW: Das verrückte Edit Feld - Zeichen und Cursor
 
Kann es sein, das du nicht debuggen kannst? Ich empfehle das zu ändern.


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