![]() |
TMaskEdit Slash Backslash
Existiert dieser Bug, der 2003 schon nachgefragt wurde, auch 2022 noch in Delphi 10.4???????
![]() Keine Chanche, den Slash als Zeichen auszugeben (EditMask: 90000\/0000;1;Leerzeichen(nur hier ausgeschrieben))... :roll: |
AW: TMaskEdit Slash Backslash
Entweder du nimmst für die Eingabe ein anderes Zeichen
oder Eines, was zumindestens so aussieht ![]() und nach der Eingabe kannst du es ja wieder zurückersetzen. Oder es gibt aktuell keine Lösung. System.MaskUtils.MaskGetCharType sieht richtig aus. \ wird vor / abgearbeitet und besagt, dass das nachfolgende / ein mcLiteral und kein mcIntlLiteral ist. aber in System.MaskUtils.MaskDoFormatText
Delphi-Quellcode:
wird diese Angabe böswillig ignoriert.
for MaskOffset := 1 to EditMask.Length do
begin CType := MaskGetCharType(EditMask, MaskOffset); if CType in [mcLiteral, mcIntlLiteral] then begin Result := Result.SubString( 0, Offset - 1) + MaskIntlLiteralToChar(EditMask.Chars[MaskOffset-1]) + Result.SubString( Offset-1, Result.Length - Offset + 1); Inc(Offset); end ... CType := MaskGetCharType(EditMask, MaskOffset); if CType in [mcLiteral, mcIntlLiteral] then Hier ist die Suche sehr einfach ... im Jira findet man garnichts zu mcIntlLiteral. |
AW: TMaskEdit Slash Backslash
Da es hier das "selbe" Problem ist, hättest du auch direkt in dem anderen Thread schreiben können. (aber OK, nach so vielen Jahrzehnten)
![]() Hättest du nicht noch 11 Monate warten können? Dann wären wenigstens die 20 voll :lol: |
AW: TMaskEdit Slash Backslash
Zitat:
Ich hoffe, Du nimmst meinen Dank für Deine Antwort trotzdem an (Ja, auch wenn Du schon den ganzen Boden und den Keller dazu voll hast...). :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17: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