====== TDateTimePicker — Datum und Uhrzeit in Teilfeldern ====== Tag, Monat und Jahr sind drei getrennte Felder, die man einzeln anwählt und mit den Pfeiltasten oder durch Tippen ändert. Bearbeitet wird der **Wert**, nicht ein Text — ein 31. Februar entsteht dabei gar nicht erst. Unit: ''Vega.DateTimePicker'' · Basis: [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] → [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega:controls:tmonthcalendar|TMonthCalendar]] · [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]] ---- ===== Verwendung ===== var d: TDateTimePicker := new TDateTimePicker(DTK_DATE); d.SetDate(MakeDate(2026, 1, 31)); d.SetMinDate(MakeDate(2026, 1, 1)); d.SetMaxDate(MakeDate(2026, 12, 31)); d.OnChange := AufDatum; d.SetParent(f); var tb: TTextBuffer := new TTextBuffer(); d.DisplayText(tb); // 31.01.2026 Print(IntToStr(d.PartCount())); // 3 var t: TDateTimePicker := new TDateTimePicker(DTK_TIME); t.SetTimeParts(23, 59, 0); t.SetShowSeconds(true); t.DisplayText(tb); // 23:59:00 Print(IntToStr(t.Hour())); // 23 ---- ===== Warum Teilfelder statt Text ===== Vier Fälle, die mit Textbearbeitung je ein Sonderfall wären — alle gemessen: ^ Eingabe ^ Ergebnis ^ | 31.01.2026, Monat angewählt, ''Step(1)'' | ''28.02.2026'' — nicht der 3. März | | 1.4.2026, Tag angewählt, ''3'' und ''1'' getippt | ''30.04.2026'' — der April hat keinen 31. | | 23:59, Minute angewählt, ''Step(1)'' | ''00:00'' — mit Übertrag | | ''SetDate'' auf 2027 bei ''MaxDate'' = 31.12.2026 | ''31.12.2026'' — geklemmt statt abgelehnt | Der Unterschied zu [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]]: dort steht ein **Text** im Feld, der beim Verlassen gelesen wird; hier gibt es keinen Text, aus dem etwas zu lesen wäre. ---- ===== Die zwei Betriebsarten ===== ^ Wert ^ Anzeige ^ Teilfelder ^ | ''DTK_DATE'' (0) | ''TT.MM.JJJJ'' | Tag, Monat, Jahr — dazu ein Knopf für den Kalender | | ''DTK_TIME'' (1) | ''HH:MM'' bzw. ''HH:MM:SS'' | Stunde, Minute, (Sekunde) — nur Pfeile, ein Kalender wäre hier sinnlos | Angewählt wird über ''Part'' mit ''DTP_FIRST'' (0), ''DTP_SECOND'' (1), ''DTP_THIRD'' (2); ''PartCount()'' sagt, wie viele es gerade sind. ---- ===== Bedienung ===== ^ Eingabe ^ Wirkung ^ | Klick auf ein Teilfeld | Wählt es an | | ''Links''/''Rechts'' | Teilfeld wechseln | | ''Hoch''/''Runter'', Mausrad | Angewähltes Teilfeld weiterzählen | | ''Pos1''/''Ende'' | Erstes bzw. letztes Teilfeld | | Ziffern | In das angewählte Teilfeld tippen | | ''Alt''+''Runter'' oder Klick auf den Knopf | Kalender aufklappen | | ''Leertaste'' | Kästchen umschalten (bei ''ShowCheckBox'') | | ''Escape'' / ''Eingabe'' im Kalender | Verwerfen / übernehmen | ---- ===== Besonderheiten ===== * **Beide Werte sind ganzzahlig.** ''Date'' zählt Tage seit dem 1.1.1970 wie in [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]], ''Time'' Sekunden seit Mitternacht — keine geteilte Fließkommazahl wie Delphis ''TDateTime''. Vergleich und Abstand bleiben damit gewöhnliche Rechnung. * **Der Kalender entsteht erst beim ersten Aufklappen.** ''EnsureCalendar()'' legt ihn an; ein Control, das die Anwendung nie aufklappt, schleppt keinen mit. Es ist ein echtes [[lyx_-_programmiersprache:vega:controls:tmonthcalendar|TMonthCalendar]] als Kind. * Die Auswahl kommt über ''OnAccept'' und ''Tag'' zurück — Lyx hat keine Methodenzeiger, deshalb dasselbe Muster wie in ''Vega.ColorDlg''. * **''HitTest'' ist überschrieben**, damit Klicks **unterhalb** des Controls im aufgeklappten Kalender ankommen: der Treffertest der Basisklasse verwirft alles außerhalb von ''ClientRect()''. * ''ShowCheckBox'' blendet links ein Kästchen ein — abgehakt heißt „der Wert gilt“; das ist der Weg, ein Datum wahlweise leer zu lassen. * ''MinDate''/''MaxDate'' **klemmen**: ein Wert außerhalb wird auf die Grenze gezogen, nicht abgelehnt. ''InRange(d)'' fragt vorher. > **Regel für aufklappende Controls:** Wer über die eigenen Grenzen hinaus zeichnet, **muss ''HitTest'' überschreiben**. Der Verteiler fragt ''Root.HitTest(x, y)'' ([[lyx_-_programmiersprache:vega:units:dispatch|Vega.Dispatch]]), und die Basisfassung in [[lyx_-_programmiersprache:vega:units:control|Vega.Control]] verwirft jeden Punkt außerhalb von ''ClientRect()'' — ein Klick unterhalb des Controls kommt sonst nie an. > > [[lyx_-_programmiersprache:vega:controls:tcombobox|TComboBox]] hatte genau diese Lücke: die Auswertung der Klicks in der aufgeklappten Liste war toter Code, weil der Treffertest sie nie durchließ. Sie ist mit demselben Muster behoben — ''DropRect()'', ''DropIndexAt(y)'' und ein überschriebenes ''HitTest''. > > Menüs sind **nicht** betroffen: sie laufen über ''TForm.ActivePopup'' und das Overlay, nicht über den Treffertest. Letzte Aktualisierung: 2026-08-20 — API maschinell aus ''Vega/DateTimePicker.lyx'' erhoben, Beispiel mit ''lyxc 1.1.4B'' übersetzt und ausgeführt. ===== Eigenschaften ===== Alle Eigenschaften, auch die geerbten. ^ Name ^ Typ ^ Bedeutung ^ Herkunft ^ | ''Kind'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Standardrolle bzw. Art — bestimmt Beschriftung und ''ModalResult'' | eigen | | ''Date'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Gewähltes Datum in Tagen seit 1.1.1970, oder ''VEGA_NO_DATE'' | eigen | | ''Time'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Uhrzeit als Sekunden seit Mitternacht | eigen | | ''MinDate'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Untere Grenze, ''VEGA_NO_DATE'' = keine | eigen | | ''MaxDate'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Obere Grenze, ''VEGA_NO_DATE'' = keine | eigen | | ''ShowSeconds'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Sekundenfeld zeigen (nur bei ''DTK_TIME'') | eigen | | ''ShowCheckBox'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Kästchen links zeigen — „Wert gilt“ zum Ab- und Anschalten | eigen | | ''Checked'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Angehakt bzw. ausgewählt | eigen | | ''Part'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | Angewähltes Teilfeld: ''DTP_FIRST'' (0), ''DTP_SECOND'' (1), ''DTP_THIRD'' (2) | eigen | | ''DroppedDown'' | [[lyx_-_programmiersprache:sprache:datentypen#5_wahrheitswerte_bool|bool]] | Liste ist aufgeklappt | eigen | | ''Calendar'' | [[lyx_-_programmiersprache:vega:controls:tmonthcalendar|TMonthCalendar]] | Der aufklappbare Kalender; entsteht erst beim ersten Aufklappen | eigen | | ''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 ^ | ''Create(kind: int64): void'' | Konstruktor | eigen | | ''Destroy(): void'' | Gibt eigene Ressourcen frei | eigen | | ''IsDate(): bool'' | Arbeitet das Control im Datumsmodus | eigen | | ''InRange(d: int64): bool'' | Liegt das Datum innerhalb ''MinDate''..''MaxDate'' | eigen | | ''SetDate(d: int64): void'' | Datum setzen (löst ''OnChange'' aus) | eigen | | ''SetTime(t: int64): void'' | Uhrzeit als Sekunden seit Mitternacht setzen | eigen | | ''SetTimeParts(h: int64, m: int64, s: int64): void'' | Uhrzeit aus Stunde, Minute, Sekunde setzen | eigen | | ''Hour(): int64'' | Stunde | eigen | | ''Minute(): int64'' | Minute | eigen | | ''Second(): int64'' | Sekunde | eigen | | ''SetMinDate(d: int64): void'' | Untere Grenze setzen | eigen | | ''SetMaxDate(d: int64): void'' | Obere Grenze setzen | eigen | | ''SetShowCheckBox(v: bool): void'' | Kästchen zeigen oder verbergen | eigen | | ''SetChecked(v: bool): void'' | Kästchen setzen — abgehakt heißt „Wert gilt“ | eigen | | ''SetShowSeconds(v: bool): void'' | Sekundenfeld zeigen oder verbergen | eigen | | ''SetKind(v: int64): void'' | Zwischen Datum und Uhrzeit umschalten | eigen | | ''PartCount(): int64'' | Anzahl der Teilfelder (2 oder 3) | eigen | | ''SetPart(i: int64): void'' | Teilfeld anwählen | eigen | | ''PartValue(i: int64): int64'' | Zahlenwert eines Teilfeldes | eigen | | ''Step(n: int64): void'' | Angewähltes Teilfeld um ''n'' weiterzählen — mit Übertrag und Klemmung | eigen | | ''TypeDigit(d: int64): void'' | Ziffer in das angewählte Teilfeld tippen | eigen | | ''EnsureCalendar(): TMonthCalendar'' | Kalender anlegen, falls noch keiner da ist, und liefern | eigen | | ''DropDown(): void'' | Kalender aufklappen | eigen | | ''CloseUp(): void'' | Kalender zuklappen | eigen | | ''DropRect(): TRect'' | Rechteck des aufgeklappten Kalenders | eigen | | ''ButtonWidth(): int64'' | Breite der Knopffläche | eigen | | ''ButtonRect(): TRect'' | Rechteck des Knopfes | eigen | | ''CheckRect(): TRect'' | Rechteck des Kästchens | eigen | | ''TextLeft(): int64'' | Linke Kante des Textbereichs | eigen | | ''PartRect(i: int64): TRect'' | Rechteck eines Teilfeldes | eigen | | ''DisplayText(dst: TTextBuffer): void'' | Angezeigten Text in einen Puffer schreiben | eigen | | ''HitTest(x: int64, y: int64): TControl'' | Welches Control an dieser Stelle liegt — überschreibbar | eigen | | ''DoMouseDown(x: int64, y: int64, button: int64): void'' | Maustaste behandeln (überschreibbar) | eigen | | ''DoMouseWheel(delta: int64): void'' | Mausrad behandeln (überschreibbar) | eigen | | ''DoKeyDown(key: int64, modifiers: int64): void'' | Taste behandeln (überschreibbar) | eigen | | ''DoChar(cp: int64): void'' | Zeichen behandeln (überschreibbar) | eigen | | ''DoFocusOut(): void'' | Fokus verloren (überschreibbar) | eigen | | ''Paint(canvas: TCanvas): void'' | Darstellung (überschreibbar) | eigen | | ''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'' | Namen 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'' | Namen 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'' | ''Tag'' setzen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''GetTag(): int64'' | ''Tag'' 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]] | | ''StyleStates(): int64'' | Zustände fürs Theme (''ST_*'') | [[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'' | Hängt die Komponente in einem Baum | [[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]] | | ''GetTextLen(): int64'' | Länge der Beschriftung | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''GetTextBuf(dst: TTextBuffer): int64'' | Beschriftung in einen Puffer | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''SetTextBuf(src: pchar): void'' | Beschriftung aus einem Puffer | [[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]] | | ''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]] | | ''DoMouseUp(x: int64, y: int64, button: int64): void'' | Loslassen behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''DoMouseMove(x: int64, y: int64, button: int64): void'' | Bewegung behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''SetBackendRef(b: int64): void'' | Backend bekannt machen | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''DoMouseEnter(): void'' | Betreten behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''DoMouseLeave(): void'' | Verlassen behandeln (überschreibbar) | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | | ''DoFocusIn(): void'' | Fokus erhalten (ü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 ^ | ''OnChange'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Wert oder Inhalt hat sich geändert | eigen | | ''OnDropDown'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Liste klappt auf | eigen | | ''OnCloseUp'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Liste klappt zu | eigen | | ''OnCheckChange'' | [[lyx_-_programmiersprache:vega:guides:events#die_handler-typen|TNotifyEvent]] | Ein Kästchen in der Liste wurde umgeschaltet | eigen | | ''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/DateTimePicker.lyx'' erhoben, Beispiel mit ''lyxc 1.1.4B'' übersetzt und ausgeführt.