Lade...
 

CX_PERIODIC_DATE - Zugriffsfunktionen für Wochentage

Zugriffsfunktionen für Wochentage

Beschreibung:

Die Zugriffsfunktionen Mondays(), Tuesdays(), Wednesdays(), Thursdays(), Fridays(), Saturdays() und Sundays() steuern die Ein-/Ausgabe der Wochentage. Ihr Verhalten ist nahezu gleich, so dass hier exemplarisch Mondays() vorgestellt wird. Zusätzlich stehen noch die Funktionen OrHolidays(), AndHolidays(), OrNoHolidays() und AndNoHolidays() zur Verfügung, mit deren Hilfe Feiertage codiert werden können. Als Alternative zu diesen Zugriffsfunkionen existiert die Funktion WeekdayEnumMA(), die weiter unten näher erläutert wird.

Code-Beispiel:

In dem Beispiel wird ein Eingabefeld vom Typ Radiobutton an den Wochentag "Montag" gekoppelt. Der "Montag" wird bei DrainWindow gesetzt, falls das Eingabefeld einen Wert ungleich Null enthält, und zurückgesetzt, falls es den Wert Null enthält. Bei FillWindow wird äquivalent entweder eine "1" oder "0" an das Eingabefeld übergeben.

Radio(CX_PERIODIC_DATE::Mondays(), 10, 10, 125, T("Montag", "Monday"))


Zusätzlich hierzu gibt es noch die Funktion WeekdayEnumMA(), die es erlaubt, den internen Wert eines Wochentages bzw. einer Wochentagkombination zu setzen. Werden z.B. häufig komplizierte Wochentagkombinationen wie "Montags, Mittwochs, Donnerstags und Sonntags" oder "Montags bis Freitags" gebraucht, so wäre es mühsam diese mit den bisher vorgestellten Hilfsmitteln einzugeben. Für solche Fälle kann man die internen Werte in einer Datei Texten zuordnen, wie beispielhaft in der folgenden Datei "weekdays.enm" (Näheres zu der internen Darstellung steht in der Dokumentation der Funktion Import):

366, T(Montags, Mondays), 0xff
367, T(Dienstags, Tuesdays), 0xff
369, T(Mittwochs, Wednesdays), 0xff
373, T(Donnerstags, Thursdays), 0xff
381, T(Freitags, Fridays), 0xff
397, T(Samstags, Saturdays), 0xff
329, T(Sonntags, Sundays), 0xff
396, T("Montags bis Freitags", "Mondays to Fridays"), 0xff
461, T("Samstags und Sonntags", "Saturdays and Sundays"), 0xff
442, T("Mo, Mi, Do und So", "Mon, Wed, Thu and Sun"), 0xff
492, T("jeder Wochentag", "each weekday"), 0xff
941, T("Sonn- und Feiertags", "Sundays and Holidays"), 0xff

Die Zugriffsfunktion WeekdayEnumMA() wird dabei an ein Eingabefeld vom Typ Enumeration gekoppelt.

Enumeration(CX_PERIODIC_DATE::WeekdayEnumMA(), 10, 10, 115, 40, "weekdays.enm")

 

Die Zugriffsfunktion kann auch direkt angewendet werden:

Var(pDate)
CreateTransObject(CX_PERIODIC_DATE) -> pDate
941 pDate Put(WeekdayEnumMA())