AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Das verrückte Edit Feld - Zeichen und Cursor

Ein Thema von Mat78 · begonnen am 9. Mai 2017 · letzter Beitrag vom 11. Mai 2017
Antwort Antwort
Mat78

Registriert seit: 13. Mär 2017
11 Beiträge
 
#1

Das verrückte Edit Feld - Zeichen und Cursor

  Alt 9. Mai 2017, 08:45
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.
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#2

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

  Alt 9. Mai 2017, 08:50
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.
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
591 Beiträge
 
Delphi XE6 Enterprise
 
#3

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

  Alt 9. Mai 2017, 09:09
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.
  Mit Zitat antworten Zitat
Mat78

Registriert seit: 13. Mär 2017
11 Beiträge
 
#4

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

  Alt 9. Mai 2017, 10:07
@samso

richtig.

@Frickler

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

Registriert seit: 27. Jan 2017
588 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

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

  Alt 9. Mai 2017, 10:17
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
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.682 Beiträge
 
Delphi 5 Professional
 
#6

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

  Alt 9. Mai 2017, 13:07
Kann es sein, dass du sowas wie Delphi-Referenz durchsuchenTMaskEdit suchst?

Grüße
Dalai
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#7

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

  Alt 9. Mai 2017, 13:46
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.443 Beiträge
 
Delphi 11 Alexandria
 
#8

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

  Alt 11. Mai 2017, 09:46
Kann es sein, das du nicht debuggen kannst? Ich empfehle das zu ändern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 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