CX_PERIODIC_DATE::VDuration
Beschreibung:
Die Zugriffsfunktionen VDuration() und VDuration0() setzen die
Einzelperiodendauer eines periodischen Datums. Dabei wird über die Funktion VDuration() die Anzahl an zusätzlichen Tagen, die neben dem Starttag einbezogen werden soll, über das Eingabefeld, an die die Funktion gebunden ist, übergeben. Die Funktion VDuration0() hingegen setzt die Einzelperiodendauer, abhängig von dem Zustand ihres Eingabefeldes, zurück, d.h. es gilt nur noch der Starttag selbst.
Code-Beispiel:
In dem 1. Beispiel wird über ein Eingabefeld vom Typ Integer die Anzahl
der zusätzlich zu berücksichtigenden Tage gesteuert.
Integer(CX_PERIODIC_DATE::VDuration, 10, 10, 45)
In dem 2. Beispiel wird über ein Eingabefeld vom Typ Radiobutton das
Rücksetzen der Einzelperiodendauer beeinflusst.
Radio(CX_PERIODIC_DATE::VDuration0, 10, 10, 100, T("keine Dauer",
"no duration"))
Eine Alternative zu diesem Vorgehen bietet der Zugriff auf das Datenfeld duration.
Soll beispielsweise "Von jedem 15.ten bis 17.ten" codiert werden, so
beträgt die Einzelperiodendauer "3 Tage". Dieser Wert kann direkt in
das Datenfeld geschrieben werden. Eine Abweichung zum Zugriff über Funktionen
besteht zudem darin, dass man über die Funktion nur Einzelperiodendauern, die
aus Tagesangaben bestehen, setzen kann. Über den direkten Zugriff ist es jedoch
auch möglich, den Wert "1 Woche" als Dauer anzugeben, wobei hierbei
beachtet werden muss, dass der Starttag in dieser Dauer mit enthalten ist. Zudem
addieren die Zugriffsfunktionen den Starttag automatisch auf den übergebenen
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | ||
Top-1 | |||
Stack(OUT) | Top |