====== TCustomEditButton — Eingabefeld mit Knopf ======
Ein [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] mit einem kleinen Knopf am rechten Rand. Basis von [[lyx_-_programmiersprache:vega:controls:tfilenameedit|TFileNameEdit]], [[lyx_-_programmiersprache:vega:controls:tdirectoryedit|TDirectoryEdit]] und [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]]; direkt benutzt man es nur, wenn man ein eigenes Feld dieser Art baut.
Unit: ''Vega.EditBtn'' · Basis: [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]]
→ [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega:guides:eigene-controls|Guide: Eigene Controls]]
----
===== Verwendung =====
Eigene Ableitung — der ganze Aufwand steckt in ''RunDialog'':
type TFarbEdit = class extends TCustomEditButton {
fn Create(text: pchar): void {
self.InitEditButton(text);
self.SetButtonCaption("…");
}
override fn RunDialog(): void {
// eigenen Dialog zeigen, dann:
self.AcceptPath("#ff8800"); // setzt Text, feuert OnChange und OnAccept
}
}
Ohne eigenen Dialog reicht ''AutoDialog := false'' und ein Handler:
e.AutoDialog := false;
e.OnButtonClick := ZeigeZuletztBenutzte;
----
===== Besonderheiten =====
* Es ist **ein** Control, keine Verbindung aus Panel, Feld und Knopf. Der Fokus hängt darum am richtigen Objekt, der Knopf klaut ihn nicht, und ''as TEdit'' funktioniert weiter.
* Möglich wird das durch eine einzige überschriebene Stelle: ''TextAreaWidth()''. Sie kürzt die Textfläche um die Knopfbreite — Bildlauf, Mausrechnung und Zeichnen richten sich von selbst danach.
* ''ButtonWidth = 0'' heißt: aus der Feldhöhe ableiten. Der Knopf bleibt quadratisch und wächst mit dem Thema mit; ''EffectiveButtonWidth()'' liefert den tatsächlichen Wert.
* Reihenfolge beim Klick: ''OnButtonClick'' zuerst, danach ''RunDialog'' — und nur, wenn ''AutoDialog'' gesetzt ist.
* ''AcceptPath'' ist der gemeinsame Übernahmeweg aller Ableitungen: Text setzen, Marke ans Ende, ''OnChange'', ''OnAccept''.
Letzte Aktualisierung: 2026-08-20 — API maschinell aus ''Vega/EditBtn.lyx'' erhoben, Beispiel mit ''lyxc 1.1.3O'' übersetzt.
===== Eigenschaften =====
Alle Eigenschaften, auch die geerbten.
^ Name ^ Typ ^ Bedeutung ^ Herkunft ^
| ''ButtonCaption'' | [[lyx_-_programmiersprache:vega:controls:ttextbuffer|TTextBuffer]] | Beschriftung des Knopfes, voreingestellt ''...'' | eigen |
| ''ButtonWidth'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Breite des Knopfes; 0 = aus der Feldhöhe ableiten (quadratisch) | eigen |
| ''ButtonVisible'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Knopf zeigen | eigen |
| ''AutoDialog'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Knopf öffnet den Auswahldialog selbst; auf ''false'' bleibt nur ''OnButtonClick'' | eigen |
| ''PasswordChar'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Zeichencode, mit dem der Text verdeckt wird; 0 = im Klartext | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''Text'' | [[lyx_-_programmiersprache:vega:controls:ttextbuffer|TTextBuffer]] | Der Inhalt | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''CaretPos'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Position der Schreibmarke | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelStart'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Beginn der Auswahl | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''ReadOnly'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Nur lesen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''MaxLength'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Höchstlänge; ''0'' = unbegrenzt | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Modified'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Seit dem letzten Zurücksetzen geändert | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''TextHint'' | [[lyx_-_programmiersprache:sprache:datentypen#pchar_nullterminierter_string|pchar]] | Hinweis im leeren Feld | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''CharCase'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Umwandlung beim Tippen: ''EC_NORMAL'' (0), ''EC_UPPER'' (1), ''EC_LOWER'' (2) | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''ScrollX'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Waagerechter Versatz | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''CaretVisible'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Schreibmarke sichtbar (für das Blinken) | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Backend'' | [[lyx_-_programmiersprache:vega:backends|IVegaBackend]] | Fenstersystem: X11, Win32 oder Null | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Parent'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Zeichnerisches Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Children'' | [[lyx_-_programmiersprache:vega:controls:tobjectlist|TObjectList]] | Kinder | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ChildCount'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Anzahl der Kinder | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Left'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Position relativ zum Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Top'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Position relativ zum Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Width'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Breite | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Height'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Höhe | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Visible'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Wird gezeichnet und nimmt am Layout teil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Enabled'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Nimmt Eingaben an | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Focused'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Hat den Tastaturfokus (nur lesen) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Hovered'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Zeiger steht darüber | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Pressed'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Maustaste ist gedrückt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''CanFocus'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Kann den Fokus überhaupt bekommen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Align'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Ausrichtung: ''AL_NONE'' (0), ''AL_TOP'' (1), ''AL_BOTTOM'' (2), ''AL_LEFT'' (3), ''AL_RIGHT'' (4), ''AL_CLIENT'' (5) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Anchors'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Bitmaske: ''ANCHOR_LEFT'' (1), ''ANCHOR_TOP'' (2), ''ANCHOR_RIGHT'' (4), ''ANCHOR_BOTTOM'' (8) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Font'' | [[lyx_-_programmiersprache:vega:guides:zeichnen#text|TFont]] | Eigene Schrift oder ''0'' = die des Elternteils (Zeiger, keine Kopie) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Cursor'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Mauszeiger (''CUR_*''); ''CUR_DEFAULT'' erbt vom Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''TabStop'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Wird per Tabulator angesteuert | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''TabOrder'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Reihenfolge beim Tabulator | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HelpType'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Art der Hilfeanbindung | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HelpContext'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Hilfekennung | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HelpKeyword'' | [[lyx_-_programmiersprache:sprache:datentypen#pchar_nullterminierter_string|pchar]] | Hilfestichwort | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''BorderWidth'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Abstand zwischen Rand und Kindern | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''AutoSize'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Größe aus dem Inhalt ableiten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''MinWidth'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Kleinste Breite; ''0'' = keine Grenze | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''MinHeight'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Kleinste Höhe; ''0'' = keine Grenze | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''MaxWidth'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Größte Breite; ''0'' = keine Grenze | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''MaxHeight'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Größte Höhe; ''0'' = keine Grenze | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DragMode'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''DM_MANUAL'' (0), ''DM_AUTOMATIC'' (1) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PopupMenuPtr'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Kontextmenü (''TPopupMenu'' als Zahl) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ActionPtr'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Verknüpfter Befehl (''TAction'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Hint'' | [[lyx_-_programmiersprache:sprache:datentypen#pchar_nullterminierter_string|pchar]] | Kurztext | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ShowHint'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Kurztext anzeigen — wirkt auch auf Kinder | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Caption'' | [[lyx_-_programmiersprache:sprache:datentypen#pchar_nullterminierter_string|pchar]] | Beschriftung — hält **nur den Zeiger**, keine Kopie | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Dirty'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Neuzeichnen steht aus | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''AutoRepaint'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Nach Änderungen selbst neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PendingRepaint'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Neuzeichnen ist angefordert | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Color'' | [[lyx_-_programmiersprache:vega:guides:zeichnen#was_tcanvas_kann|TColor]] | Grundfarbe, sofern das Theme nichts vorgibt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Theme'' | [[lyx_-_programmiersprache:vega:themes|TTheme]] | Eigenes Theme statt des voreingestellten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''StyleType'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Typnummer im Stylesheet | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''StyleRole'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Rolle im Stylesheet (''SetRole'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''StyleClasses'' | [[lyx_-_programmiersprache:vega:controls:tintarray|TIntArray]] | Stilklassen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''StyleClassCount'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Zahl der Stilklassen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ExplicitStyle'' | [[lyx_-_programmiersprache:vega:themes|TStyleSet]] | Werte, die den Themewechsel überleben | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ScopeStyle'' | [[lyx_-_programmiersprache:vega:themes|TStyleSheet]] | Stylesheet für diesen Teilbaum | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Owner'' | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] | Wer diese Komponente wegräumt — nicht das Elternteil im Zeichenbaum | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''OwnedComponents'' | [[lyx_-_programmiersprache:vega:controls:tobjectlist|TObjectList]] | Die Komponenten, die dieser gehören (Delphis ''Components[]'') | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''Name'' | [[lyx_-_programmiersprache:sprache:datentypen#pchar_nullterminierter_string|pchar]] | Name der Komponente, für ''FindComponent'' und Formulardateien | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''Tag'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Freier Wert für die Anwendung | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''ComponentState'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Zustand als Bitmaske: ''csLoading'', ''csDestroying'', ''csDesigning'' … | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''ComponentStyle'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Stil als Bitmaske; Vorgabe ''csInheritable'' | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
----
===== Methoden =====
Alle Methoden, auch die geerbten.
^ Signatur ^ Zweck ^ Herkunft ^
| ''InitEditButton(text: pchar): void'' | Grundzustand herstellen — von den Ableitungen im ''Create'' gerufen | eigen |
| ''Destroy(): void'' | Gibt eigene Ressourcen frei | eigen |
| ''SetButtonCaption(s: pchar): void'' | Knopfbeschriftung setzen | eigen |
| ''SetButtonVisible(v: bool): void'' | Knopf zeigen oder verbergen | eigen |
| ''EffectiveButtonWidth(): int64'' | Tatsächliche Knopfbreite, auch wenn ''ButtonWidth'' 0 ist | eigen |
| ''ButtonRect(): TRect'' | Rechteck des Knopfes | eigen |
| ''TextAreaWidth(): int64'' | überschrieben | eigen |
| ''PointOnButton(x: int64, y: int64): bool'' | Liegt der Punkt auf dem Knopf | eigen |
| ''DoMouseDown(x: int64, y: int64, button: int64): void'' | Maustaste behandeln (überschreibbar) | eigen |
| ''DoMouseUp(x: int64, y: int64, button: int64): void'' | Loslassen behandeln (überschreibbar) | eigen |
| ''DoMouseMove(x: int64, y: int64, button: int64): void'' | Bewegung behandeln (überschreibbar) | eigen |
| ''DoMouseLeave(): void'' | Verlassen behandeln (überschreibbar) | eigen |
| ''ClickButton(): void'' | Knopf auslösen wie ein Klick — ''OnButtonClick'', dann ggf. der Dialog | eigen |
| ''RunDialog(): void'' | Auswahldialog öffnen; jede Ableitung setzt hier ihren eigenen ein | eigen |
| ''AcceptPath(pfad: pchar): void'' | Gewählten Pfad übernehmen: Text setzen, Marke ans Ende, ''OnChange'' und ''OnAccept'' | eigen |
| ''Paint(canvas: TCanvas): void'' | Darstellung (überschreibbar) | eigen |
| ''Create(text: pchar): void'' | Konstruktor | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''TextLeft(): int64'' | Linke Kante des Textes | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''WidthUpTo(pos: int64): int64'' | Pixelbreite des Textes bis zu einer Byteposition | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''PosFromX(x: int64): int64'' | Byteposition zu einer Pixelposition (Mausklick); rundet auf die nächstgelegene Zeichengrenze | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''StyleStates(): int64'' | Zustände fürs Theme (''ST_*'') | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''EnsureCaretVisible(): void'' | Ausschnitt zur Schreibmarke nachziehen | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''DoChar(cp: int64): void'' | Zeichen behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''DoKeyDown(key: int64, modifiers: int64): void'' | Taste behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] |
| ''InitEdit(): void'' | Grundzustand des Eingabefelds | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetBackendRef(b: int64): void'' | Backend bekannt machen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''CopyToClipboard(): bool'' | In die Zwischenablage | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''CutToClipboard(): bool'' | Ausschneiden | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''PasteFromClipboard(): bool'' | Einfügen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetText(s: pchar): void'' | Inhalt setzen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''GetText(): pchar'' | Inhalt lesen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''TextLength(): int64'' | Länge des Inhalts | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''GetTextLen(): int64'' | Länge der Beschriftung | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''GetTextBuf(dst: TTextBuffer): int64'' | Beschriftung in einen Puffer | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetTextBuf(src: pchar): void'' | Beschriftung aus einem Puffer | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetTextHint(s: pchar): void'' | Hinweistext setzen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetCharCase(v: int64): void'' | Umwandlung beim Tippen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''ApplyCharCase(cp: int64): int64'' | Zeichen gemäß ''CharCase'' umwandeln | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetModified(v: bool): void'' | Änderungsmarke setzen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''ShowingTextHint(): bool'' | Hinweistext wird gerade gezeigt | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''DoChange(): void'' | ''OnChange'' auslösen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''HasSelection(): bool'' | Es ist etwas ausgewählt | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelLow(): int64'' | Kleinere Grenze der Auswahl | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelHigh(): int64'' | Größere Grenze der Auswahl | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelectAll(): void'' | Alles markieren | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''ClearSelection(): void'' | Auswahl aufheben | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelLength(): int64'' | Länge der Auswahl | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SelTextTo(dst: TTextBuffer): void'' | Ausgewählten Text in einen Puffer | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''SetSelection(start: int64, laenge: int64): void'' | Auswahl setzen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''DeleteSelection(): bool'' | Auswahl löschen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''MoveCaret(pos: int64, keep: bool): void'' | Schreibmarke setzen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''InsertChar(cp: int64): void'' | Zeichen einfügen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Backspace(): void'' | Zeichen links löschen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''DeleteForward(): void'' | Zeichen rechts löschen | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Changed(): void'' | Änderung melden | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''Init(): void'' | Vorgaben von ''TControl'' setzen — in eigenen Klassen als erste Zeile im ''Create'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetLeft(v: int64): void'' | Position setzen und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetLeft(): int64'' | Position lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetTop(v: int64): void'' | Position setzen und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetTop(): int64'' | Position lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetWidth(v: int64): void'' | Breite setzen und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetWidth(): int64'' | Breite lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetHeight(v: int64): void'' | Höhe setzen und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetHeight(): int64'' | Höhe lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetVisible(v: bool): void'' | Sichtbarkeit setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetVisible(): bool'' | Sichtbarkeit lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetEnabled(v: bool): void'' | Bedienbarkeit setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetEnabled(): bool'' | Bedienbarkeit lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetCaption(v: pchar): void'' | Beschriftung setzen und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetCaption(): pchar'' | Beschriftung lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetHint(v: pchar): void'' | Kurztext setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetHint(): pchar'' | Kurztext lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetName(v: pchar): void'' | Bezeichner setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''IsClass(name: pchar): bool'' | Ist von dieser Klasse | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''FindByName(name: pchar): TControl'' | Kind über ''Name'' finden | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''FindTyped(name: pchar, klasse: pchar): TControl'' | Kind über ''Name'' und Klasse finden | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''CountClass(klasse: pchar): int64'' | Kinder dieser Klasse zählen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetName(): pchar'' | Bezeichner lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OwnerControl(): TControl'' | Der Besitzer als ''TControl'' — der kurze Weg zum Formular | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetParentComponent(): TComponent'' | Übergeordnete Komponente im Baum | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''EffectiveFont(): TFont'' | Tatsächlich geltende Schrift | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetFont(f: TFont): void'' | Schrift setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HasOwnFont(): bool'' | Eigene Schrift gesetzt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetCursor(v: int64): void'' | Mauszeiger setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetCursor(): int64'' | Mauszeiger lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''EffectiveCursor(): int64'' | Tatsächlich geltender Zeiger | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetConstraints(minW: int64, minH: int64, maxW: int64, maxH: int64): void'' | Größengrenzen setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClampWidth(w: int64): int64'' | Breite auf die Grenzen bringen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClampHeight(h: int64): int64'' | Höhe auf die Grenzen bringen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HasHint(): bool'' | Hat einen Kurztext | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HintsAllowed(): bool'' | Kurztexte hier erlaubt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetColor(v: TColor): void'' | Farbe setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetColor(): TColor'' | Farbe lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetAlign(v: int64): void'' | Ausrichtung setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetAlign(): int64'' | Ausrichtung lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetAnchors(v: int64): void'' | Anker setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetAnchors(): int64'' | Anker lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetTag(v: int64): void'' | Freien Wert setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetTag(): int64'' | Freien Wert lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetCanFocus(v: bool): void'' | Fokusfähigkeit setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetCanFocus(): bool'' | Fokusfähigkeit lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetPosition(x: int64, y: int64): void'' | Position in einem Zug | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetSize(w: int64, h: int64): void'' | Bildfläche anlegen; ''false'', wenn ''VEGA_MAX_IMAGE_PIXELS'' überschritten wird | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetBounds(x: int64, y: int64, w: int64, h: int64): void'' | Position und Größe in einem Zug | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetRole(name: pchar): void'' | Semantische Rolle fürs Theme (''"primary"'', ''"danger"'' …) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''AddStyleClass(name: pchar): void'' | Stilklasse hinzufügen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClearStyleClasses(): void'' | Stilklassen leeren | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetStyle(prop: int64, value: int64): void'' | Ausdrückliche Stilwerte setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ResetStyle(prop: int64): void'' | Ausdrückliche Stilwerte verwerfen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HasExplicitStyle(prop: int64): bool'' | Hat ausdrückliche Stilwerte | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''StyleQueryFor(scale: int64): TStyleQuery'' | Stilabfrage aufbauen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ResolvedPartStyle(partName: pchar, partStates: int64): TStyleSet'' | Aufgelöste Stilwerte eines Teils | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ResolvedStyle(): TStyleSet'' | Aufgelöste Stilwerte (nach Gebrauch ''Destroy()'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClientRect(): TRect'' | Fläche **ohne** Rahmen — die Zeichenfläche | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetBorderWidth(v: int64): void'' | Abstand zwischen Rand und Kindern setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''BoundsRect(): TRect'' | Fläche einschließlich Rahmen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''AddChild(c: TControl): void'' | Kind einhängen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ChildAt(i: int64): TControl'' | Kind über den Index | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''RemoveChild(c: TControl): void'' | Kind aushängen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Root(): TControl'' | Wurzel des Baums | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''IsVisible(): bool'' | Tatsächlich sichtbar (auch die Eltern) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''IsEnabled(): bool'' | Tatsächlich bedienbar | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Show(): void'' | Sichtbar machen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Hide(): void'' | Verbergen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''BringToFront(): void'' | Nach vorn | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SendToBack(): void'' | Nach hinten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''CanSetFocus(): bool'' | Kann den Fokus jetzt bekommen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetFocus(): bool'' | Fokus holen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Update(): void'' | Sofort zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Refresh(): void'' | Neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClientWidth(): int64'' | Breite der Zeichenfläche | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClientHeight(): int64'' | Höhe der Zeichenfläche | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClientOrigin(): TPoint'' | Ursprung der Zeichenfläche auf dem Bildschirm | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ClientToScreen(x: int64, y: int64): TPoint'' | Punkt in Bildschirmkoordinaten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ScreenToClient(x: int64, y: int64): TPoint'' | Punkt in Elementkoordinaten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ControlCount(): int64'' | Zahl der Kinder | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Controls(i: int64): TControl'' | Kind über den Index | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HasParent(): bool'' | Hat ein Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetTopParent(): TControl'' | Oberstes Elternteil | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''IsParentOf(c: TControl): bool'' | Ist Vorfahr von | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ContainsControl(c: TControl): bool'' | Enthält dieses Element | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ControlAtPos(x: int64, y: int64): TControl'' | Element an einer Position | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''FindChildControl(name: pchar): TControl'' | Direktes Kind über den Namen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetTabOrder(v: int64): void'' | Tabulatorreihenfolge setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetTabOrder(): int64'' | Tabulatorreihenfolge lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PreferredWidth(): int64'' | Wunschbreite aus dem Inhalt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PreferredHeight(): int64'' | Wunschhöhe aus dem Inhalt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetAutoSize(v: bool): void'' | Automatische Größe schalten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ApplyAutoSize(): void'' | Controlgröße auf die Bildgröße ziehen (wirkt nur bei ''AutoSize'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Showing(): bool'' | Tatsächlich zu sehen: selbst sichtbar **und** jeder Vorfahr sichtbar | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoubleBuffered(): bool'' | Auskunft, ob doppelt gepuffert gezeichnet wird — in Vega immer ''true'' und nicht einstellbar | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''InsertControl(c: TControl): void'' | Kind aufnehmen (Delphi-Name für ''SetParent'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''RemoveControl(c: TControl): void'' | Kind aushängen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetControlIndex(c: TControl): int64'' | Stelle eines Kindes in der Liste — zugleich die Z-Ordnung | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetControlIndex(c: TControl, index: int64): void'' | Kind an eine andere Stelle schieben; ''BringToFront'' und ''SendToBack'' sind die Sonderfälle | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DisableAlign(): void'' | Layout anhalten (Delphi-Name für ''BeginUpdate'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''EnableAlign(): void'' | Layout wieder zulassen (Delphi-Name für ''EndUpdate'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ReAlign(): void'' | Kinder neu ausrichten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PaintTo(canvas: TCanvas, x: int64, y: int64): void'' | Ganzen Teilbaum an eine Stelle einer beliebigen Zeichenfläche malen — für Vorschaubilder und Ausdrucke | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetChildrenRect(): TRect'' | Umschließendes Rechteck aller sichtbaren Kinder, in eigenen Koordinaten; leer, wenn es keine gibt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ScrollBy(dx: int64, dy: int64): void'' | Alle Kinder um ''dx'',''dy'' verschieben | [[lyx_-_programmiersprache:vega:controls:tcontrol|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 | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetTabOrderList(dst: TObjectList): void'' | Fokussierbare Controls in Tabulator-Reihenfolge sammeln; steigt in Kinder ab | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ToAbsolute(x: int64, y: int64): TPoint'' | Punkt in absolute Koordinaten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''HitTest(x: int64, y: int64): TControl'' | Element an einer Position (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Invalidate(): void'' | Neuzeichnen anfordern | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''Repaint(): void'' | Sofort neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetParent(v: TControl): void'' | In einen Container einhängen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetParent(): TControl'' | Elternteil lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''SetAutoRepaint(v: bool): void'' | Selbsttätiges Neuzeichnen schalten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''GetAutoRepaint(): bool'' | Einstellung lesen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''BeginUpdate(): void'' | Änderungen bündeln (kein Neuzeichnen bis ''EndUpdate'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''EndUpdate(): void'' | Bündelung beenden und neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''EffectiveTheme(): TTheme'' | Tatsächlich geltendes Theme | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PaintTree(canvas: TCanvas): void'' | Sich und die Kinder zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''PaintChildren(canvas: TCanvas): void'' | Kinder zeichnen (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoClick(): void'' | Klick behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoDblClick(): void'' | Doppelklick behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoStartDrag(): void'' | Ziehgeste beginnen (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoDragOver(source: TControl, x: int64, y: int64): bool'' | Annahme prüfen (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoDragDrop(source: TControl, x: int64, y: int64): void'' | Ablegen behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoEndDrag(target: TControl, x: int64, y: int64): void'' | Geste beenden (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoKeyUp(key: int64, modifiers: int64): void'' | Loslassen behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoContextPopup(x: int64, y: int64): bool'' | Kontextmenü anfordern (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoMouseWheel(delta: int64): void'' | Mausrad behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoMouseEnter(): void'' | Betreten behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoFocusIn(): void'' | Fokus erhalten (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoFocusOut(): void'' | Fokus verloren (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''DoResize(): void'' | Größenänderung behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''ApplyLayout(): void'' | Kinder ausrichten — **eine Ebene tief** | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''InitComponent(): void'' | Grundzustand herstellen — von jeder Ableitung im ''Create'' zu rufen, da Lyx Konstruktoren nicht vererbt | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''ComponentCount(): int64'' | Anzahl der eigenen Komponenten | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''Components(index: int64): TComponent'' | Eigene Komponente an dieser Stelle | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''ComponentIndex(): int64'' | Eigener Platz in der Liste des Besitzers, ''-1'' ohne Besitzer | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''InsertComponent(c: TComponent): void'' | Komponente in Besitz nehmen; ein bisheriger Besitzer gibt sie ab | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''RemoveComponent(c: TComponent): void'' | Komponente aus dem Besitz nehmen | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''FindComponent(name: pchar): TComponent'' | Eigene Komponente über ihren ''Name'' suchen — eine Ebene tief | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''DestroyComponents(): void'' | Alle Besitztümer abbauen, von hinten nach vorn | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''HasState(bits: int64): bool'' | Sind diese Zustandsbits gesetzt | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''SetState(bits: int64): void'' | Zustandsbits setzen | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''ClearState(bits: int64): void'' | Zustandsbits löschen | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''GetNamePath(): pchar'' | Voller Name für Formulardateien; in Vega der Name selbst | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''Tick(now: int64): bool'' | Einmal je Bild aus der Fensterschleife; ''true'' = es hat sich etwas getan, also neu zeichnen | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
| ''NextDueIn(now: int64): int64'' | Wie lange die Schleife höchstens schlafen darf, bis diese Komponente wieder dran ist; ''-1'' = nie von selbst | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] |
----
===== Ereignisse =====
^ Name ^ Typ ^ Wann ^ Herkunft ^
| ''OnButtonClick'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Bevor der Knopf den Dialog öffnet — hier lässt er sich ersetzen oder unterbinden | eigen |
| ''OnAccept'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Nachdem ein Wert aus dem Dialog übernommen wurde | eigen |
| ''OnChange'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Wert oder Inhalt hat sich geändert | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] |
| ''OnClick'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Klick | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnDblClick'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Doppelklick | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseDown'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TMouseEvent]] | Maustaste gedrückt; Koordinaten relativ zum Control | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseUp'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TMouseEvent]] | Maustaste losgelassen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseMove'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TMouseEvent]] | Zeiger bewegt sich über dem Control | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseEnter'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Zeiger betritt die Fläche | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseLeave'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Zeiger verlässt die Fläche | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnKeyDown'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TKeyEvent]] | Taste gedrückt (''KEY_*'', ''MOD_*'') | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnKeyUp'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TKeyEvent]] | Taste losgelassen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnChar'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TCharEvent]] | Eingegebenes Zeichen (Unicode-Codepoint) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnMouseWheel'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TWheelEvent]] | Mausrad; ''delta'' ist ''+1'' oder ''-1'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnPaint'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TPaintEvent]] | Zeichnen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnResize'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Größe geändert | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnFocusIn'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Fokus erhalten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnFocusOut'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Fokus verloren | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnEnter'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Element betreten | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnExit'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Element verlassen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnKeyPress'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TCharEvent]] | Wie ''OnChar'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnChangeBounds'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Geometrie geändert | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnShowHint'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Kurztext erscheint | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnContextPopup'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TMouseEvent]] | Kontextmenü angefordert | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnStartDrag'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Ziehgeste beginnt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnDragOver'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TDragOverEvent]] | Über einem möglichen Ziel; Rückgabe ''true'' = annehmen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnDragDrop'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TDragDropEvent]] | Abgelegt | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
| ''OnEndDrag'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TDragEndEvent]] | Geste beendet; ''target'' ist ''0'' bei Abbruch | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] |
Letzte Aktualisierung: 2026-08-20 — API maschinell aus ''Vega/EditBtn.lyx'' erhoben, Beispiel mit ''lyxc 1.1.3O'' übersetzt.