====== Vega.MaskEdit — Eingabefeld mit fester Form ====== ''TMaskEdit'' — eine Maske sagt, was an welcher Stelle stehen darf: ''"00/00/0000"'' nimmt an acht Stellen Ziffern und hält die Schrägstriche fest. Die Maskenzeichen sind dieselben wie in Delphi. Quelldatei: ''Vega/MaskEdit.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tmaskedit|TMaskEdit]] | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] | Eingabefeld, das nur maskengerechte Zeichen annimmt | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''MC_LITERAL'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | Zellart: festes Zeichen, nicht bearbeitbar | | ''MC_LETTER'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Zellart: Buchstabe | | ''MC_ALPHANUM'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Zellart: Buchstabe oder Ziffer | | ''MC_ANY'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''3'' | Zellart: beliebiges Zeichen | | ''MC_DIGIT'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Zellart: Ziffer | | ''MC_SIGNED'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''5'' | Zellart: Ziffer, ''+'' oder ''-'' | | ''MK_CASE_NONE'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | Schreibweise: wie getippt | | ''MK_CASE_UPPER'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Schreibweise: Großbuchstaben | | ''MK_CASE_LOWER'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Schreibweise: Kleinbuchstaben | | ''MK_DEFAULT_BLANK'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''95'' | Vorgabe-Füllzeichen ''_'' (Zeichencode 95) | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewMaskEdit(mask: pchar): TMaskEdit'' | Erzeugt ein Feld mit dieser Maske | ---- ===== Zu beachten ===== * Der Inhalt liegt **nicht** in ''TEdit.Text'': eine Maskenstelle hält genau ein Zeichen, und ein Zeichen kann mehrere Bytes lang sein. Deshalb ein Feld aus Codepoints, eine Zelle je Stelle — der Text für ''TEdit'' wird daraus gebaut. * ''EditText()'' liefert den Text mit Literalen, ''TextWithoutMask(dst)'' ohne sie; ''SaveLiteralChars'' legt die Vorgabe fest. * Keine Ausnahme bei ungültiger Eingabe — Lyx kennt keine: ''Validate()'' liefert das Ergebnis, ''OnValidationError'' meldet es. * ''SetEditMask("")'' schaltet die Maske ab und ersetzt Lazarus’ ''DisableMask''/''EnableMask''. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]] **Wird importiert von:** keiner anderen Vega-Unit Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/MaskEdit.lyx'' erhoben.