![]() |
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 |
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 |
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:
|
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