TMaskEdit — Eingabefeld mit fester Form

Eine Maske beschreibt, was an welcher Stelle stehen darf: „00/00/0000“ nimmt an acht Stellen Ziffern und hält die beiden Schrägstriche fest. Die Literale lassen sich weder löschen noch überschreiben — getippt wird nur in die Lücken, und die Marke springt über alles Feste hinweg.

Unit: Vega.MaskEdit · Basis: TEdit

Alle Steuerelemente · Unit Vega.MaskEdit


Verwendung

var m: TMaskEdit := new TMaskEdit("00/00/0000");
m.SetParent(f);

Print(IntToStr(m.IsMasked() as int64));    // 1
Print(IntToStr(m.MaskLength()));           // 10
Print(IntToStr(m.FirstEditable()));        // 0
Print(IntToStr(m.CellKind(2)));            // 0 — MC_LITERAL, der Schrägstrich
Print(IntToStr(m.Accepts(0, 65) as int64));// 0 — 'A' passt nicht auf eine Ziffernstelle

m.SetMaskedText("24082026");
Print(m.EditText());                       // 24/08/2026
Print(IntToStr(m.IsValid() as int64));     // 1

var tb: TTextBuffer := new TTextBuffer();
m.TextWithoutMask(tb);
Print(tb.AsPChar());                       // 24082026


Maskenzeichen

Zeichen Bedeutung
L Buchstabe, Pflicht
l Buchstabe, freiwillig
A Buchstabe oder Ziffer, Pflicht
a Buchstabe oder Ziffer, freiwillig
C beliebiges Zeichen, Pflicht
c beliebiges Zeichen, freiwillig
0 Ziffer, Pflicht
9 Ziffer, freiwillig
# Ziffer, + oder -, freiwillig
> ab hier Großbuchstaben
< ab hier Kleinbuchstaben
<> ab hier wie getippt
\ das nächste Zeichen ist ein Literal
! führende Leerstellen wegschneiden (in TextWithoutMask)
: Zeittrenner — Literal
/ Datumstrenner — Literal

Hinter der Maske dürfen wie in Delphi zwei Angaben stehen, durch Strichpunkt getrennt: „00/00/00;1;_“ — die 1 liefert die Literale mit (0 nicht), danach folgt das Füllzeichen.

Zellart (CellKind) Wert Bedeutung
MC_LITERAL 0 Festes Zeichen, nicht bearbeitbar
MC_LETTER 1 Buchstabe
MC_ALPHANUM 2 Buchstabe oder Ziffer
MC_ANY 3 Beliebiges Zeichen
MC_DIGIT 4 Ziffer
MC_SIGNED 5 Ziffer, + oder -
Schreibweise Wert Bedeutung
MK_CASE_NONE 0 Wie getippt
MK_CASE_UPPER 1 In Großbuchstaben
MK_CASE_LOWER 2 In Kleinbuchstaben
MK_DEFAULT_BLANK 95 Vorgabe-Füllzeichen _

Besonderheiten

  • Der Inhalt lebt nicht in TEdit.Text. Eine Maskenstelle hält genau ein Zeichen, und ein Zeichen kann mehrere Bytes lang sein; der Puffer von TEdit ist byteweise organisiert, jede Rechnung „Stelle drei“ wäre dort eine Suche. Deshalb ein Feld aus Codepoints, eine Zelle je Maskenstelle — daraus wird nach jeder Änderung der Text gebaut, den TEdit zeichnet. Zeichnen, Bildlauf und Marke bleiben dadurch unverändert.
  • EditText() liefert den Text mit Literalen, TextWithoutMask(dst) ohne sie — je nachdem, was gespeichert werden soll. SaveLiteralChars legt die Vorgabe fest.
  • IsValid() prüft nur die Pflichtstellen; Validate() prüft und meldet über OnValidationError. Es gibt keine Ausnahme: Lyx kennt keine, also liefert Validate das Ergebnis zurück. Wer nichts einhängt, merkt nichts.
  • SetEditMask(„“) schaltet die Maske ab — das ist zugleich der Ersatz für Lazarus’ DisableMask/EnableMask; ein zweiter Weg wäre nur eine zweite Fehlerquelle.
  • BlankChar ist das gezeigte Füllzeichen (Vorgabe MK_DEFAULT_BLANK = _), SpaceChar das, was beim Speichern für eine leere Stelle steht.
  • TrimLeadingBlanks entspricht dem Maskenzeichen ! und wirkt in TextWithoutMask.

Letzte Aktualisierung: 2026-08-20 — API maschinell aus Vega/MaskEdit.lyx erhoben, Beispiel mit lyxc 1.1.4B übersetzt und ausgeführt.

Eigenschaften

Alle Eigenschaften, auch die geerbten.

Name Typ Bedeutung Herkunft
EditMask TTextBuffer Die Maske; leer heißt „keine Maske“ eigen
BlankChar int64 Zeichencode, der eine leere Stelle anzeigt (Vorgabe _ = 95) eigen
SpaceChar int64 Zeichencode, der beim Speichern für eine leere Stelle steht eigen
SaveLiteralChars bool Literale beim Auslesen mitliefern eigen
TrimLeadingBlanks bool Führende Leerstellen wegschneiden (Maskenzeichen !) eigen
PasswordChar int64 Zeichencode, mit dem der Text verdeckt wird; 0 = im Klartext TEdit
Text TTextBuffer Der Inhalt TCustomEdit
CaretPos int64 Position der Schreibmarke TCustomEdit
SelStart int64 Beginn der Auswahl TCustomEdit
ReadOnly bool Nur lesen TCustomEdit
MaxLength int64 Höchstlänge; 0 = unbegrenzt TCustomEdit
Modified bool Seit dem letzten Zurücksetzen geändert TCustomEdit
TextHint pchar Hinweis im leeren Feld TCustomEdit
CharCase int64 Umwandlung beim Tippen: EC_NORMAL (0), EC_UPPER (1), EC_LOWER (2) TCustomEdit
ScrollX int64 Waagerechter Versatz TCustomEdit
CaretVisible bool Schreibmarke sichtbar (für das Blinken) TCustomEdit
Backend IVegaBackend Fenstersystem: X11, Win32 oder Null TCustomEdit
Parent TControl Zeichnerisches Elternteil TControl
Children TObjectList Kinder TControl
ChildCount int64 Anzahl der Kinder TControl
Left int64 Position relativ zum Elternteil TControl
Top int64 Position relativ zum Elternteil TControl
Width int64 Breite TControl
Height int64 Höhe TControl
Visible bool Wird gezeichnet und nimmt am Layout teil TControl
Enabled bool Nimmt Eingaben an TControl
Focused bool Hat den Tastaturfokus (nur lesen) TControl
Hovered bool Zeiger steht darüber TControl
Pressed bool Maustaste ist gedrückt TControl
CanFocus bool Kann den Fokus überhaupt bekommen TControl
Align int64 Ausrichtung: AL_NONE (0), AL_TOP (1), AL_BOTTOM (2), AL_LEFT (3), AL_RIGHT (4), AL_CLIENT (5) TControl
Anchors int64 Bitmaske: ANCHOR_LEFT (1), ANCHOR_TOP (2), ANCHOR_RIGHT (4), ANCHOR_BOTTOM (8) TControl
Font TFont Eigene Schrift oder 0 = die des Elternteils (Zeiger, keine Kopie) TControl
Cursor int64 Mauszeiger (CUR_*); CUR_DEFAULT erbt vom Elternteil TControl
TabStop bool Wird per Tabulator angesteuert TControl
TabOrder int64 Reihenfolge beim Tabulator TControl
HelpType int64 Art der Hilfeanbindung TControl
HelpContext int64 Hilfekennung TControl
HelpKeyword pchar Hilfestichwort TControl
BorderWidth int64 Abstand zwischen Rand und Kindern TControl
AutoSize bool Größe aus dem Inhalt ableiten TControl
MinWidth int64 Kleinste Breite; 0 = keine Grenze TControl
MinHeight int64 Kleinste Höhe; 0 = keine Grenze TControl
MaxWidth int64 Größte Breite; 0 = keine Grenze TControl
MaxHeight int64 Größte Höhe; 0 = keine Grenze TControl
DragMode int64 DM_MANUAL (0), DM_AUTOMATIC (1) TControl
PopupMenuPtr int64 Kontextmenü (TPopupMenu als Zahl) TControl
ActionPtr int64 Verknüpfter Befehl (TAction) TControl
Hint pchar Kurztext TControl
ShowHint bool Kurztext anzeigen — wirkt auch auf Kinder TControl
Caption pchar Beschriftung — hält nur den Zeiger, keine Kopie TControl
Dirty bool Neuzeichnen steht aus TControl
AutoRepaint bool Nach Änderungen selbst neu zeichnen TControl
PendingRepaint bool Neuzeichnen ist angefordert TControl
Color TColor Grundfarbe, sofern das Theme nichts vorgibt TControl
Theme TTheme Eigenes Theme statt des voreingestellten TControl
StyleType int64 Typnummer im Stylesheet TControl
StyleRole int64 Rolle im Stylesheet (SetRole) TControl
StyleClasses TIntArray Stilklassen TControl
StyleClassCount int64 Zahl der Stilklassen TControl
ExplicitStyle TStyleSet Werte, die den Themewechsel überleben TControl
ScopeStyle TStyleSheet Stylesheet für diesen Teilbaum TControl
Owner TComponent Wer diese Komponente wegräumt — nicht das Elternteil im Zeichenbaum TComponent
OwnedComponents TObjectList Die Komponenten, die dieser gehören (Delphis Components[]) TComponent
Name pchar Name der Komponente, für FindComponent und Formulardateien TComponent
Tag int64 Freier Wert für die Anwendung TComponent
ComponentState int64 Zustand als Bitmaske: csLoading, csDestroying, csDesigning TComponent
ComponentStyle int64 Stil als Bitmaske; Vorgabe csInheritable TComponent

Methoden

Alle Methoden, auch die geerbten.

Signatur Zweck Herkunft
Create(mask: pchar): void Konstruktor eigen
Destroy(): void Gibt eigene Ressourcen frei eigen
IsMasked(): bool Ist eine Maske gesetzt eigen
MaskLength(): int64 Anzahl der Maskenstellen eigen
CellKind(i: int64): int64 Art der Stelle: MC_LITERAL, MC_DIGIT, MC_LETTER eigen
IsEditable(i: int64): bool Ist die Stelle bearbeitbar eigen
IsRequired(i: int64): bool Muss die Stelle gefüllt sein eigen
SetEditMask(m: pchar): void Maske setzen; leer schaltet sie ab eigen
Rebuild(): void Text aus den Zellen neu aufbauen eigen
CaretCell(): int64 Maskenstelle unter der Schreibmarke eigen
FirstEditable(): int64 Erste bearbeitbare Stelle eigen
NextEditable(i: int64): int64 Nächste bearbeitbare Stelle eigen
PrevEditable(i: int64): int64 Vorige bearbeitbare Stelle eigen
Accepts(i: int64, cp: int64): bool Nimmt diese Stelle dieses Zeichen an eigen
SetCell(i: int64, cp: int64): bool Zeichen an diese Stelle setzen eigen
ClearCell(i: int64): void Stelle leeren eigen
CellChar(i: int64): int64 Zeichen an dieser Stelle eigen
EditText(): pchar Inhalt des Bearbeitungspuffers eigen
TextWithoutMask(dst: TTextBuffer): void Text ohne die Literale in einen Puffer schreiben eigen
IsValid(): bool Sind alle Pflichtstellen gefüllt eigen
Validate(): bool Prüfen und bei Fehler OnValidationError melden eigen
Clear(): void Leeren — bei TBitmap die Fläche mit c füllen eigen
SetMaskedText(s: pchar): void Text setzen und auf die Maskenstellen verteilen eigen
DoChar(cp: int64): void Zeichen behandeln (überschreibbar) eigen
DoKeyDown(key: int64, modifiers: int64): void Taste behandeln (überschreibbar) eigen
DoMouseDown(x: int64, y: int64, button: int64): void Maustaste behandeln (überschreibbar) eigen
TextAreaWidth(): int64 überschreibbar TEdit
TextLeft(): int64 Linke Kante des Textes TEdit
WidthUpTo(pos: int64): int64 Pixelbreite des Textes bis zu einer Byteposition TEdit
PosFromX(x: int64): int64 Byteposition zu einer Pixelposition (Mausklick); rundet auf die nächstgelegene Zeichengrenze TEdit
StyleStates(): int64 Zustände fürs Theme (ST_*) TEdit
EnsureCaretVisible(): void Ausschnitt zur Schreibmarke nachziehen TEdit
Paint(canvas: TCanvas): void Darstellung (überschreibbar) TEdit
DoMouseMove(x: int64, y: int64, button: int64): void Bewegung behandeln (überschreibbar) TEdit
InitEdit(): void Grundzustand des Eingabefelds TCustomEdit
SetBackendRef(b: int64): void Backend bekannt machen TCustomEdit
CopyToClipboard(): bool In die Zwischenablage TCustomEdit
CutToClipboard(): bool Ausschneiden TCustomEdit
PasteFromClipboard(): bool Einfügen TCustomEdit
SetText(s: pchar): void Inhalt setzen TCustomEdit
GetText(): pchar Inhalt lesen TCustomEdit
TextLength(): int64 Länge des Inhalts TCustomEdit
GetTextLen(): int64 Länge der Beschriftung TCustomEdit
GetTextBuf(dst: TTextBuffer): int64 Beschriftung in einen Puffer TCustomEdit
SetTextBuf(src: pchar): void Beschriftung aus einem Puffer TCustomEdit
SetTextHint(s: pchar): void Hinweistext setzen TCustomEdit
SetCharCase(v: int64): void Umwandlung beim Tippen TCustomEdit
ApplyCharCase(cp: int64): int64 Zeichen gemäß CharCase umwandeln TCustomEdit
SetModified(v: bool): void Änderungsmarke setzen TCustomEdit
ShowingTextHint(): bool Hinweistext wird gerade gezeigt TCustomEdit
DoChange(): void OnChange auslösen TCustomEdit
HasSelection(): bool Es ist etwas ausgewählt TCustomEdit
SelLow(): int64 Kleinere Grenze der Auswahl TCustomEdit
SelHigh(): int64 Größere Grenze der Auswahl TCustomEdit
SelectAll(): void Alles markieren TCustomEdit
ClearSelection(): void Auswahl aufheben TCustomEdit
SelLength(): int64 Länge der Auswahl TCustomEdit
SelTextTo(dst: TTextBuffer): void Ausgewählten Text in einen Puffer TCustomEdit
SetSelection(start: int64, laenge: int64): void Auswahl setzen TCustomEdit
DeleteSelection(): bool Auswahl löschen TCustomEdit
MoveCaret(pos: int64, keep: bool): void Schreibmarke setzen TCustomEdit
InsertChar(cp: int64): void Zeichen einfügen TCustomEdit
Backspace(): void Zeichen links löschen TCustomEdit
DeleteForward(): void Zeichen rechts löschen TCustomEdit
Changed(): void Änderung melden TCustomEdit
Init(): void Vorgaben von TControl setzen — in eigenen Klassen als erste Zeile im Create TControl
SetLeft(v: int64): void Position setzen und neu zeichnen TControl
GetLeft(): int64 Position lesen TControl
SetTop(v: int64): void Position setzen und neu zeichnen TControl
GetTop(): int64 Position lesen TControl
SetWidth(v: int64): void Breite setzen und neu zeichnen TControl
GetWidth(): int64 Breite lesen TControl
SetHeight(v: int64): void Höhe setzen und neu zeichnen TControl
GetHeight(): int64 Höhe lesen TControl
SetVisible(v: bool): void Sichtbarkeit setzen TControl
GetVisible(): bool Sichtbarkeit lesen TControl
SetEnabled(v: bool): void Bedienbarkeit setzen TControl
GetEnabled(): bool Bedienbarkeit lesen TControl
SetCaption(v: pchar): void Beschriftung setzen und neu zeichnen TControl
GetCaption(): pchar Beschriftung lesen TControl
SetHint(v: pchar): void Kurztext setzen TControl
GetHint(): pchar Kurztext lesen TControl
SetName(v: pchar): void Namen setzen TControl
IsClass(name: pchar): bool Ist von dieser Klasse TControl
FindByName(name: pchar): TControl Kind über Name finden TControl
FindTyped(name: pchar, klasse: pchar): TControl Kind über Name und Klasse finden TControl
CountClass(klasse: pchar): int64 Kinder dieser Klasse zählen TControl
GetName(): pchar Namen lesen TControl
OwnerControl(): TControl Der Besitzer als TControl — der kurze Weg zum Formular TControl
GetParentComponent(): TComponent Übergeordnete Komponente im Baum TControl
EffectiveFont(): TFont Tatsächlich geltende Schrift TControl
SetFont(f: TFont): void Schrift setzen TControl
HasOwnFont(): bool Eigene Schrift gesetzt TControl
SetCursor(v: int64): void Mauszeiger setzen TControl
GetCursor(): int64 Mauszeiger lesen TControl
EffectiveCursor(): int64 Tatsächlich geltender Zeiger TControl
SetConstraints(minW: int64, minH: int64, maxW: int64, maxH: int64): void Größengrenzen setzen TControl
ClampWidth(w: int64): int64 Breite auf die Grenzen bringen TControl
ClampHeight(h: int64): int64 Höhe auf die Grenzen bringen TControl
HasHint(): bool Hat einen Kurztext TControl
HintsAllowed(): bool Kurztexte hier erlaubt TControl
SetColor(v: TColor): void Farbe setzen TControl
GetColor(): TColor Farbe lesen TControl
SetAlign(v: int64): void Ausrichtung setzen TControl
GetAlign(): int64 Ausrichtung lesen TControl
SetAnchors(v: int64): void Anker setzen TControl
GetAnchors(): int64 Anker lesen TControl
SetTag(v: int64): void Tag setzen TControl
GetTag(): int64 Tag lesen TControl
SetCanFocus(v: bool): void Fokusfähigkeit setzen TControl
GetCanFocus(): bool Fokusfähigkeit lesen TControl
SetPosition(x: int64, y: int64): void Position in einem Zug TControl
SetSize(w: int64, h: int64): void Bildfläche anlegen; false, wenn VEGA_MAX_IMAGE_PIXELS überschritten wird TControl
SetBounds(x: int64, y: int64, w: int64, h: int64): void Position und Größe in einem Zug TControl
SetRole(name: pchar): void Semantische Rolle fürs Theme („primary“, „danger“ …) TControl
AddStyleClass(name: pchar): void Stilklasse hinzufügen TControl
ClearStyleClasses(): void Stilklassen leeren TControl
SetStyle(prop: int64, value: int64): void Ausdrückliche Stilwerte setzen TControl
ResetStyle(prop: int64): void Ausdrückliche Stilwerte verwerfen TControl
HasExplicitStyle(prop: int64): bool Hat ausdrückliche Stilwerte TControl
StyleQueryFor(scale: int64): TStyleQuery Stilabfrage aufbauen TControl
ResolvedPartStyle(partName: pchar, partStates: int64): TStyleSet Aufgelöste Stilwerte eines Teils TControl
ResolvedStyle(): TStyleSet Aufgelöste Stilwerte (nach Gebrauch Destroy()) TControl
ClientRect(): TRect Fläche ohne Rahmen — die Zeichenfläche TControl
SetBorderWidth(v: int64): void Abstand zwischen Rand und Kindern setzen TControl
BoundsRect(): TRect Fläche einschließlich Rahmen TControl
AddChild(c: TControl): void Kind einhängen TControl
ChildAt(i: int64): TControl Kind über den Index TControl
RemoveChild(c: TControl): void Kind aushängen TControl
Root(): TControl Wurzel des Baums TControl
IsVisible(): bool Tatsächlich sichtbar (auch die Eltern) TControl
IsEnabled(): bool Tatsächlich bedienbar TControl
Show(): void Sichtbar machen TControl
Hide(): void Verbergen TControl
BringToFront(): void Nach vorn TControl
SendToBack(): void Nach hinten TControl
CanSetFocus(): bool Kann den Fokus jetzt bekommen TControl
SetFocus(): bool Fokus holen TControl
Update(): void Sofort zeichnen TControl
Refresh(): void Neu zeichnen TControl
ClientWidth(): int64 Breite der Zeichenfläche TControl
ClientHeight(): int64 Höhe der Zeichenfläche TControl
ClientOrigin(): TPoint Ursprung der Zeichenfläche auf dem Bildschirm TControl
ClientToScreen(x: int64, y: int64): TPoint Punkt in Bildschirmkoordinaten TControl
ScreenToClient(x: int64, y: int64): TPoint Punkt in Elementkoordinaten TControl
ControlCount(): int64 Zahl der Kinder TControl
Controls(i: int64): TControl Kind über den Index TControl
HasParent(): bool Hängt die Komponente in einem Baum TControl
GetTopParent(): TControl Oberstes Elternteil TControl
IsParentOf(c: TControl): bool Ist Vorfahr von TControl
ContainsControl(c: TControl): bool Enthält dieses Element TControl
ControlAtPos(x: int64, y: int64): TControl Element an einer Position TControl
FindChildControl(name: pchar): TControl Direktes Kind über den Namen TControl
SetTabOrder(v: int64): void Tabulatorreihenfolge setzen TControl
GetTabOrder(): int64 Tabulatorreihenfolge lesen TControl
PreferredWidth(): int64 Wunschbreite aus dem Inhalt TControl
PreferredHeight(): int64 Wunschhöhe aus dem Inhalt TControl
SetAutoSize(v: bool): void Automatische Größe schalten TControl
ApplyAutoSize(): void Controlgröße auf die Bildgröße ziehen (wirkt nur bei AutoSize) TControl
Showing(): bool Tatsächlich zu sehen: selbst sichtbar und jeder Vorfahr sichtbar TControl
DoubleBuffered(): bool Auskunft, ob doppelt gepuffert gezeichnet wird — in Vega immer true und nicht einstellbar TControl
InsertControl(c: TControl): void Kind aufnehmen (Delphi-Name für SetParent) TControl
RemoveControl(c: TControl): void Kind aushängen TControl
GetControlIndex(c: TControl): int64 Stelle eines Kindes in der Liste — zugleich die Z-Ordnung TControl
SetControlIndex(c: TControl, index: int64): void Kind an eine andere Stelle schieben; BringToFront und SendToBack sind die Sonderfälle TControl
DisableAlign(): void Layout anhalten (Delphi-Name für BeginUpdate) TControl
EnableAlign(): void Layout wieder zulassen (Delphi-Name für EndUpdate) TControl
ReAlign(): void Kinder neu ausrichten TControl
PaintTo(canvas: TCanvas, x: int64, y: int64): void Ganzen Teilbaum an eine Stelle einer beliebigen Zeichenfläche malen — für Vorschaubilder und Ausdrucke TControl
GetChildrenRect(): TRect Umschließendes Rechteck aller sichtbaren Kinder, in eigenen Koordinaten; leer, wenn es keine gibt TControl
ScrollBy(dx: int64, dy: int64): void Alle Kinder um dx,dy verschieben TControl
ScaleBy(m: int64, d: int64): void Größe und Lage im Verhältnis m/d ändern, samt aller Kinder — der Weg zu anderer Pixeldichte TControl
GetTabOrderList(dst: TObjectList): void Fokussierbare Controls in Tabulator-Reihenfolge sammeln; steigt in Kinder ab TControl
ToAbsolute(x: int64, y: int64): TPoint Punkt in absolute Koordinaten TControl
HitTest(x: int64, y: int64): TControl Element an einer Position (überschreibbar) TControl
Invalidate(): void Neuzeichnen anfordern TControl
Repaint(): void Sofort neu zeichnen TControl
SetParent(v: TControl): void In einen Container einhängen TControl
GetParent(): TControl Elternteil lesen TControl
SetAutoRepaint(v: bool): void Selbsttätiges Neuzeichnen schalten TControl
GetAutoRepaint(): bool Einstellung lesen TControl
BeginUpdate(): void Änderungen bündeln (kein Neuzeichnen bis EndUpdate) TControl
EndUpdate(): void Bündelung beenden und neu zeichnen TControl
EffectiveTheme(): TTheme Tatsächlich geltendes Theme TControl
PaintTree(canvas: TCanvas): void Sich und die Kinder zeichnen TControl
PaintChildren(canvas: TCanvas): void Kinder zeichnen (überschreibbar) TControl
DoClick(): void Klick behandeln (überschreibbar) TControl
DoDblClick(): void Doppelklick behandeln (überschreibbar) TControl
DoStartDrag(): void Ziehgeste beginnen (überschreibbar) TControl
DoDragOver(source: TControl, x: int64, y: int64): bool Annahme prüfen (überschreibbar) TControl
DoDragDrop(source: TControl, x: int64, y: int64): void Ablegen behandeln (überschreibbar) TControl
DoEndDrag(target: TControl, x: int64, y: int64): void Geste beenden (überschreibbar) TControl
DoKeyUp(key: int64, modifiers: int64): void Loslassen behandeln (überschreibbar) TControl
DoContextPopup(x: int64, y: int64): bool Kontextmenü anfordern (überschreibbar) TControl
DoMouseUp(x: int64, y: int64, button: int64): void Loslassen behandeln (überschreibbar) TControl
DoMouseWheel(delta: int64): void Mausrad behandeln (überschreibbar) TControl
DoMouseEnter(): void Betreten behandeln (überschreibbar) TControl
DoMouseLeave(): void Verlassen behandeln (überschreibbar) TControl
DoFocusIn(): void Fokus erhalten (überschreibbar) TControl
DoFocusOut(): void Fokus verloren (überschreibbar) TControl
DoResize(): void Größenänderung behandeln (überschreibbar) TControl
ApplyLayout(): void Kinder ausrichten — eine Ebene tief TControl
InitComponent(): void Grundzustand herstellen — von jeder Ableitung im Create zu rufen, da Lyx Konstruktoren nicht vererbt TComponent
ComponentCount(): int64 Anzahl der eigenen Komponenten TComponent
Components(index: int64): TComponent Eigene Komponente an dieser Stelle TComponent
ComponentIndex(): int64 Eigener Platz in der Liste des Besitzers, -1 ohne Besitzer TComponent
InsertComponent(c: TComponent): void Komponente in Besitz nehmen; ein bisheriger Besitzer gibt sie ab TComponent
RemoveComponent(c: TComponent): void Komponente aus dem Besitz nehmen TComponent
FindComponent(name: pchar): TComponent Eigene Komponente über ihren Name suchen — eine Ebene tief TComponent
DestroyComponents(): void Alle Besitztümer abbauen, von hinten nach vorn TComponent
HasState(bits: int64): bool Sind diese Zustandsbits gesetzt TComponent
SetState(bits: int64): void Zustandsbits setzen TComponent
ClearState(bits: int64): void Zustandsbits löschen TComponent
GetNamePath(): pchar Voller Name für Formulardateien; in Vega der Name selbst TComponent
Tick(now: int64): bool Einmal je Bild aus der Fensterschleife; true = es hat sich etwas getan, also neu zeichnen TComponent
NextDueIn(now: int64): int64 Wie lange die Schleife höchstens schlafen darf, bis diese Komponente wieder dran ist; -1 = nie von selbst TComponent

Ereignisse

Name Typ Wann Herkunft
OnValidationError TNotifyEvent Eine Eingabe erfüllt die Maske nicht eigen
OnChange TNotifyEvent Wert oder Inhalt hat sich geändert TCustomEdit
OnClick TNotifyEvent Klick TControl
OnDblClick TNotifyEvent Doppelklick TControl
OnMouseDown TMouseEvent Maustaste gedrückt; Koordinaten relativ zum Control TControl
OnMouseUp TMouseEvent Maustaste losgelassen TControl
OnMouseMove TMouseEvent Zeiger bewegt sich über dem Control TControl
OnMouseEnter TNotifyEvent Zeiger betritt die Fläche TControl
OnMouseLeave TNotifyEvent Zeiger verlässt die Fläche TControl
OnKeyDown TKeyEvent Taste gedrückt (KEY_*, MOD_*) TControl
OnKeyUp TKeyEvent Taste losgelassen TControl
OnChar TCharEvent Eingegebenes Zeichen (Unicode-Codepoint) TControl
OnMouseWheel TWheelEvent Mausrad; delta ist +1 oder -1 TControl
OnPaint TPaintEvent Zeichnen TControl
OnResize TNotifyEvent Größe geändert TControl
OnFocusIn TNotifyEvent Fokus erhalten TControl
OnFocusOut TNotifyEvent Fokus verloren TControl
OnEnter TNotifyEvent Element betreten TControl
OnExit TNotifyEvent Element verlassen TControl
OnKeyPress TCharEvent Wie OnChar TControl
OnChangeBounds TNotifyEvent Geometrie geändert TControl
OnShowHint TNotifyEvent Kurztext erscheint TControl
OnContextPopup TMouseEvent Kontextmenü angefordert TControl
OnStartDrag TNotifyEvent Ziehgeste beginnt TControl
OnDragOver TDragOverEvent Über einem möglichen Ziel; Rückgabe true = annehmen TControl
OnDragDrop TDragDropEvent Abgelegt TControl
OnEndDrag TDragEndEvent Geste beendet; target ist 0 bei Abbruch TControl

Letzte Aktualisierung: 2026-08-20 — API maschinell aus Vega/MaskEdit.lyx erhoben, Beispiel mit lyxc 1.1.4B übersetzt und ausgeführt.