Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TMaskEdit, Eingabeverhalten wie bei TEdit (https://www.delphipraxis.net/160112-tmaskedit-eingabeverhalten-wie-bei-tedit.html)

realAndy2 28. Apr 2011 09:42


TMaskEdit, Eingabeverhalten wie bei TEdit
 
Hallo,
ich möchte für eine Eingabe TMaskEdit verwenden, da die ersten Zeichen der Eingabe fest vorgegeben sind und nicht geändert werden dürfen.
Was mich aber stört, ist das man bei TMaskEdit an jeder beliebigen Stelle der Maske ein Zeichen eingeben kann. Ich möchte aber das die Eingabe, bis auf die nicht änderbaren Zeichen, wie bei einem normalen TEdit funktioniert, also das man immer die Zeichen von links nach rechts eingeben muss, ohne in der Maske an eine andere Stelle springen zu können. Es sollen also keine Lücken in der Maske entstehen können.
Ich hoffe, dass ich mein Problem verständlich rüberbringen konnte und das ihr mir vielleicht weiterhelfen könnt :)

Viele Grüße
Andy

Klaus01 28. Apr 2011 09:46

AW: TMaskEdit
 
Hallo,

setze doch ein Label (repräsentiert den fixen Anteil) vor das Edit und lasse nur im Edit den
variablen Teil des Textes eintragen.

Wenn das Edit verlassen wird kann Du dann vor das Edit.text den fixen Teil des Strings
anfügen.

Grüße
Klaus

realAndy2 28. Apr 2011 09:51

AW: TMaskEdit
 
Hallo Klaus,

danke für die schnelle Antwort.
Das wäre sicher auch eine Möglichkeit. Allerdings ist die Anzahl der fest vorgegebenen Zeichen variabel, so das auch die Breite des Labels variable sein müsste. Schöner dachte ich, sieht es halt mit einem TMaskEdit aus.


Zitat:

Zitat von Klaus01 (Beitrag 1097363)
Hallo,

setze doch ein Label (repräsentiert den fixen Anteil) vor das Edit und lasse nur im Edit den
variablen Teil des Textes eintragen.

Wenn das Edit verlassen wird kann Du dann vor das Edit.text den fixen Teil des Strings
anfügen.

Grüße
Klaus


himitsu 28. Apr 2011 10:12

AW: TMaskEdit
 
Laß die Benutzer es doch eingeben wie so wollen.
Beim/vorm Abfragen des Textes und eventuell noch im OnExit prüfst du, ob der Text deinen Bedingenen entspricht und wenn nicht, dann wird abgebrochen und eine entsprechende Meldung ausgegeben.

Eine bessere Überschrift wäre nett (das könntest du noch editieren),
denn was ist, wenn morgen einer ein anderes Problem mit TMaskEdit hat?
Nach einer Weile gäbe es hier tausende Artikel mit dem selben Namen und keiner findet mehr etwas. :zwinker:


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