AGB  ·  Datenschutz  ·  Impressum  







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

TMaskEdit Slash Backslash

Ein Thema von Blitzschutz1 · begonnen am 11. Sep 2022 · letzter Beitrag vom 11. Sep 2022
Antwort Antwort
Blitzschutz1

Registriert seit: 2. Dez 2011
Ort: Vogtland (über Bayern)
26 Beiträge
 
Delphi 10.4 Sydney
 
#1

TMaskEdit Slash Backslash

  Alt 11. Sep 2022, 12:04
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))...
Wenn die Klugen nachgeben geschieht das was die Dummen wollen!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: TMaskEdit Slash Backslash

  Alt 11. Sep 2022, 16:08
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.
$2B or not $2B

Geändert von himitsu (11. Sep 2022 um 16:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: TMaskEdit Slash Backslash

  Alt 11. Sep 2022, 16:27
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
$2B or not $2B

Geändert von himitsu (11. Sep 2022 um 16:31 Uhr)
  Mit Zitat antworten Zitat
Blitzschutz1

Registriert seit: 2. Dez 2011
Ort: Vogtland (über Bayern)
26 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: TMaskEdit Slash Backslash

  Alt 11. Sep 2022, 17:18
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
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...).
Wenn die Klugen nachgeben geschieht das was die Dummen wollen!
  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 07:29 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