Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TMaskEdit Slash Backslash (https://www.delphipraxis.net/211404-tmaskedit-slash-backslash.html)

Blitzschutz1 11. Sep 2022 11:04

TMaskEdit Slash Backslash
 
Existiert dieser Bug, der 2003 schon nachgefragt wurde, auch 2022 noch in Delphi 10.4???????

https://www.delphipraxis.net/7694-ma...efinieren.html

Keine Chanche, den Slash als Zeichen auszugeben (EditMask: 90000\/0000;1;Leerzeichen(nur hier ausgeschrieben))... :roll:

himitsu 11. Sep 2022 15:08

AW: TMaskEdit Slash Backslash
 
Entweder du nimmst für die Eingabe ein anderes Zeichen
oder Eines, was zumindestens so aussieht https://www.compart.com/de/unicode/U+FF0F
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:
    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
wird diese Angabe böswillig ignoriert.


Hier ist die Suche sehr einfach ... im Jira findet man garnichts zu mcIntlLiteral.

himitsu 11. Sep 2022 15:27

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)

https://quality.embarcadero.com/brow...IntlLiteral%22



Hättest du nicht noch 11 Monate warten können?
Dann wären wenigstens die 20 voll :lol:

Blitzschutz1 11. Sep 2022 16:18

AW: TMaskEdit Slash Backslash
 
Zitat:

Zitat von himitsu (Beitrag 1511606)
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)

https://quality.embarcadero.com/brow...IntlLiteral%22



Hättest du nicht noch 11 Monate warten können?
Dann wären wenigstens die 20 voll :lol:

Tut mir jetzt echt leid, himitsu!

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 06:26 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