====== Vega.DateTimePicker — Datum und Uhrzeit in Teilfeldern ====== ''TDateTimePicker'' bearbeitet den **Wert**, nicht einen Text: Tag, Monat und Jahr sind drei getrennte Felder, die man einzeln anwählt und mit Pfeiltasten oder Ziffern ändert. Ein 31. Februar entsteht dabei gar nicht erst, und „was steht im Text“ muss niemand beantworten — das ist der Unterschied zu [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]] aus [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]]. Quelldatei: ''Vega/DateTimePicker.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tdatetimepicker|TDateTimePicker]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Datum mit aufklappbarem Kalender oder Uhrzeit, jeweils in Teilfeldern | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''DTK_DATE'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | Betriebsart: ''TT.MM.JJJJ'' mit Kalenderknopf | | ''DTK_TIME'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Betriebsart: ''HH:MM'' bzw. ''HH:MM:SS'', nur Pfeile | | ''DTP_FIRST'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''0'' | Erstes Teilfeld — Tag bzw. Stunde | | ''DTP_SECOND'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Zweites Teilfeld — Monat bzw. Minute | | ''DTP_THIRD'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Drittes Teilfeld — Jahr bzw. Sekunde | | ''VEGA_DAY_SECONDS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''86400'' | Sekunden eines Tages (86400) | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewDatePicker(): TDateTimePicker'' | Erzeugt ein Datumsfeld (''DTK_DATE'') | | ''NewTimePicker(): TDateTimePicker'' | Erzeugt ein Uhrzeitfeld (''DTK_TIME'') | ---- ===== Zu beachten ===== * 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''. * Der Kalender entsteht **erst beim ersten Aufklappen** (''EnsureCalendar''): ein Control, das nie aufklappt, schleppt keinen mit. * Die Auswahl kommt über ''OnAccept'' und ''Tag'' zurück — Lyx hat keine Methodenzeiger; dasselbe Muster benutzt [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]]. * Bewusst weggelassen: frei wählbares Format (dafür gibt es [[lyx_-_programmiersprache:vega:controls:tmaskedit|TMaskEdit]]), ''dmUpDown''/''dmComboBox'' als Umschalter (beides ist hier zugleich da) und Trennzeichen aus Gebietsschemata — die kennt Vega nicht. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]] **Wird importiert von:** keiner anderen Vega-Unit Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/DateTimePicker.lyx'' erhoben.