Anhang D: MULTIKEY-Scancodes

Inhaltsverzeichnis

Anhang F: Vorrangregeln (Hierarchie der Operatoren)

ANHANG E: Konstanten und Funktionen der vbcompat.bi

vbcompat.bi bindet weitere Dateien ein, welche Funktionalitäten mit Kompatibilität zu Visual Basic bereit stellen:

  • datetime.bi: Funktionen und Konstanten zur Berechnung von Datum und Zeit

  • string.bi: Funktion FORMAT

  • dir.bi: Konstanten zur Benutzung mit DIR

  • file.bi: Funktionen und Konstanten zum Umgang mit Dateien

E.1 Datum und Zeit

E.1.1 Verfügbare Funktionen

DATESERIAL

wandelt eine Datumsangabe in eine Serial Number um

DATEVALUE

wandelt einen Datums-String in eine Serial Number um

ISDATE

überprüft, ob ein String ein gültiges Datum darstellt

YEAR

gibt das Jahr einer Serial Number zurück

MONTH

gibt den Monat einer Serial Number zurück

DAY

gibt den Tag des Jahres einer Serial Number zurück

WEEKDAY

gibt den Tag der Woche einer Serial Number zurück

TIMESERIAL

wandelt eine Zeitangabe in eine Serial Number um

TIMEVALUE

wandelt einen Zeit-String in eine Serial Number um

HOUR

gibt die Stunde einer Serial Number zurück

MINUTE

gibt die Minute einer Serial Number zurück

SECOND

gibt die Sekunde einer Serial Number zurück

NOW

gibt die Serial Number des aktuellen Zeitpunkts zurück

DATEADD

addiert ein bestimmtes Zeitintervall zu einer Serial Number

DATEPART

gibt eine Teilinformation zu einer Serial Number zurück

DATEDIFF

gibt die Differenz zwischen zwei Serial Numbers zurück

MONTHNAME

gibt den Monatsnamen einer Zahl (1-12) zurück

WEEKDAYNAME

gibt den Wochennamen einer Zahl (1-7) zurück

E.1.2 Definierte Konstanten

Für WEEKDAY(), WEEKDAYNAME(), DATEPART() und DATEDIFF() kann der Wochentag angegeben werden, an dem die Woche beginnt. Wird er nicht angegeben, verwendet FreeBASIC stattdessen fbUseSystem.

  • fbUseSystem: Verwende das lokal eingestellte System.

  • fbSunday, fbMonday, fbTuesday, fbWednesday, fbThursday, fbFriday, fbSaturday: Die Woche beginnt mit Sonntag, Montag, …

Für DATEPART() und DATEDIFF() kann die Woche angegeben werden, mit der das Jahr beginnt. Wird sie nicht angegeben, verwendet FreeBASIC stattdessen fbUseSystem.

  • fbUseSystem: Verwende das lokal eingestellte System.

  • fbFirstJan1: Beginne mit der Woche des ersten Januar.

  • fbFirstFourDays: Beginne mit der ersten Woche, die mindestens vier Tage hat.

  • fbFirstFullWeek: Beginne mit der ersten ganzen Woche des Jahres.

\newpage Für DATEADD(), DATEPART() und DATEDIFF() muss ein Intervall angegeben werden. Die drei Funktionen verwenden weitestgehend dieselben Optionen, die sich jedoch in Einzelfällen unterscheiden.

  • "yyyy": Jahre

  • "q": Quartale (drei Monate)

  • "m": Monate

  • "ww": Wochen
    Für DATEPART und DATEDIFF sind damit die Kalenderwochen gemeint (abhängig von der Einstellung für die erste Woche des Jahres bzw. den ersten Tag der Woche).

  • "w": abhängig von der Funktion.
    Für DATEPART: Tag innerhalb der Woche
    Für DATEDIFF: Sieben-Tage-Einheiten (Wochen)
    Für DATEADD: Tage

  • "d": Tage
    Für DATEPART ist der Tag innerhalb des Monats gemeint.

  • "y": Tage
    Für DATEPART ist der Tag innerhalb des Jahres gemeint.

  • "h": Stunden

  • "n": Minuten

  • "s": Sekunden

\newpage

E.2 Formatierungsmöglichkeiten durch FORMAT()

Die Funktion FORMAT() erlaubt die formatierte Ausgabe einer Zahl. Die Ausgabe wird durch die im Formatstring enthaltenen Zeichen und Zeichenfolgen festgelegt.

0

Platzhalter für eine Ziffer; Auffüllung mit führenden Nullen

Nach dem Dezimaltrennzeichen werden so viele Ziffern dargestellt wie angegeben.

#

Platzhalter für eine Ziffer; ohne führenden Nullen

.

Platzhalter für ein Dezimaltrennzeichen

%

Der Ausdruck wird mit 100 multipliziert und mit einem Prozent-Zeichen % ausgegeben.

,

Platzhalter für Tausendertrennzeichen. Zwei aufeinanderfolgende Kommata bewirken das

Auslassen der drei Ziffern zwischen den Kommata; die Zahl wird dabei korrekt gerundet.

E- e-

Wissenschaftliches Format; nur negatives Vorzeichen des Exponenten anzeigen

E+ e+

Wissenschaftliches Format; Vorzeichen des Exponenten immer anzeigen

: ? + $ ()

Literale; werden so ausgegeben, wie sie im Formatierungsstring stehen.

\

Nächstes Zeichen im Formatierungsstring als Literal ausgeben (also nicht interpretiert).

"Text"

Text wird so ausgegeben, wie er im Formatierungsstring steht.

/

Datumstrennzeichen zur Trennung von Tagen, Monaten und Jahren

d

Tag als Zahl ohne führende Null (0-31)

dd

Tag als Zahl mit führender Null (00-31)

ddd

Tag als Abkürzung seines Namens (So-Sa)*

dddd

Tag als vollen Namen an (Sonntag-Samstag)*

ddddd

Datum als vollständiges Datum, einschließlich Tag, Monat und Jahr*

m

Monat als Zahl ohne führende Null (1-12).**

mm

Monat als Zahl mit führender Null (01-12).**

M, MM

Monat als Zahl ohne bzw. mit führender Null

mmm

Monat als Abkürzung seines Namens (Jan-Dez)*

mmmm

Monat als vollen Namen an (Januar-Dezember)*

y oder yy

Jahr als zweistellige Zahl (00-99)

yyyy

Jahr als vierstellige Zahl (1900-2040)

h

Stunde ohne führende Null (0-23)

hh

Stunde mit führender Null (00-23)

n

Minute ohne führender Null (0-59)

nn

Minute mit führender Null (00-59)

s

Sekunde ohne führende Null (0-59)

ss

Sekunde mit führender Null (00-59)

ttttt

komplette Uhrzeit mit Stunde, Minute und Sekunde*

AM/PM am/pm

Zeit im 12-Stunden-Format mit AM bzw. am (vormittags) / PM bzw. pm (nachmittags)

A/P a/p

Zeit im 12-Stunden-Format mit A bzw. a (vormittags) / P bzw. p (nachmittags)

* Die Anzeige hängt von den Systemeinstellungen ab.
** Wenn m bzw. mm direkt auf h oder hh folgt, zeigt es stattdessen die Minuten an.

\newpage

E.3 Konstanten für die Attribute von DIR

  • fbReadOnly: Zeige schreibgeschützte Dateien an.

  • fbHidden: Zeige versteckte Dateien an.

  • fbSystem: Zeige Systemdateien an.

  • fbDirectory: Zeige Verzeichnisse an

  • fbArchive: Zeige archivierbare Dateien an.

  • fbNormal = fbReadOnly OR fbArchive

E.4 Dateifunktionen

E.4.1 Verfügbare Funktionen

FILECOPY

kopiert eine Datei

FILEATTR

liefert Informationen über eine geöffnete Datei

FILELEN

gibt die Länge einer Datei zurück

FILEEXISTS

prüft, ob eine Datei existiert

FILEDATETIME

gibt das letzte Änderungsdatum einer Datei zurück

E.4.2 Definierte Konstanten

Durch FILEATTR abfragbare Daten:
fbFileAttrMode, fbFileAttrHandle, fbFileAttrEncoding

Rückgabewerte von fbFileAttrMode:
fbFileModeInput, fbFileModeOutput, fbFileModeRandom,
fbFileModeAppend, fbFileModeBinary

Rückgabewerte von fbFileAttrEncoding:
fbFileEncodASCII, fbFileEncodUTF8, fbFileEncodUTF16,
fbFileEncodUTF32


Anhang D: MULTIKEY-Scancodes

Inhaltsverzeichnis

Anhang F: Vorrangregeln (Hierarchie der Operatoren)