[GuiEdit]
Nur bei Eingabefeldern zulässig.
Hidden = No
Kann fehlen (Default). Bei Yes verdeckte Eingabe
High = No
Kann fehlen (Default). Bei Yes Sonderbehandlung für Anzeige High-Value. Standard ist <ALT+254> (unter OS/2 eckiges Kästchen, unter Windows schlecht !).
Ersatzzeichen wird aus INI-Datei geholt (Sektion LAYOUT, Schlüsselwort HIGHCHAR) und vor Ausgabe wird das 254-Zeichen ersetzt
Locked = No
Kann fehlen (Default). Bei Yes keine Eingabe zulässig
NoDateCheck = No
Kann fehlen (Default). Mit Yes kann die Evaluierung des einzugebenden Datums unterdrückt werden. Das macht nur Sinn bei Eingabefeldern im langen Datumsformat (Format d) mit 4 Jahresziffern. Da das Betriebssystem in der Regel nur bestimmte Jahresangaben (von 1980-2038) zulässt, können bei eingeschalteter Datumsprüfung ggf. ein Geburtstag, ein Anschaffungs- oder Herstelldatum usw. nicht eingegeben werden. Es ist zu beachten, dass die Abschaltung der Datumsprüfung nur bei informativen Datumsfeldern sinnvoll ist, da Datumswerte außerhalb des gültigen Bereichs, die in späteren Berechnungen verwendet werden, zu Problemen und Fehlern führen.
NoHigh
Kann fehlen, Default ist No. Bei Yes keine High-Werte eingebbar, z.B. bei Datum 99.99.99
NoLow
Kann fehlen, Default ist No. Bei Yes keine Low-Werte eingebbar, z.B. bei Datum 00.00.00
NoPatchHeadUpdate = Yes (Default: No)
Mit dieser Angabe wird verhindert, dass dieses Control aktualisiert wird, wenn es in einem als Kopfbereich über die PatchFrame-Technik eingebundenen Dialog angezeigt wird und sich nicht im Eingabemodus befindet. Z.B. soll die Gutmenge im Kopfbereich in Programm "531 Fertigungsaufträge bearbeiten" nicht aktualisiert werden, da der für die Anzeige verwendete Puffer auch in den Positionen für andere Mengen benutzt wird und somit eine Aktualisierung laufend falsche Anzeigen verursachen würde.
Range = Wertebereich getrennt durch Kommata
Es können nur Werte aus der angegebenen Werteliste eingegeben werden.
Standardmäßig werden Datum / Woche / Uhrzeit auf gültige Werte einschließlich LOW (0) und HIGH (9) vom System geprüft! Low und High über NOLOW bzw. NOHIGH ausblendbar (s.o.).
Alphanumerische Felder werden vor dem Vergleich bei Bedarf mit Leerzeichen an die zugehörige Feldlänge angepasst, bzw. es werden zu lange Werte abgeschnitten (s. Beispiele).
Zulässige Operatoren sind:
|
Konstanten
|
Z.B. 1,2
|
|
"[Startwert,Endwert]"
|
Bereich ab Startwert bis Endwert jeweils einschließlich, Anführungszeichen müssen angegeben werden. Auch Leerzeichen vor oder nach Komma werden ausgewertet, also im Normalfall kein Leerzeichen sinnvoll!
|
|
"[Startwert,Endwert["
|
Bereich ab einschließlich Startwert bis Endwert (ausschließlich)
|
|
"]Startwert,Endwert]"
|
Bereich ab Startwert (ausschließlich) bis einschließlich Endwert, z.B.: Range = 3, "[30,40]", "]51,60]". Zulässige Angaben in diesem Beispiel wären 3, alle Zahlen zwischen 30 und 40 sowie die Zahlen ab 52 bis 60 einschließlich
|
|
"]Startwert,Endwert["
|
Bereich ab Startwert bis Endwert jeweils ausschließlich
|
|
>Vergleichsangabe
|
Größer als Vergleichswert. Bei Leerzeichen Anführungszeichen angeben, z.B. ">abc "
|
|
<, >=, <=
|
analog zu ">"
|
|
!Ausdruck
|
Not-Operator, z.B. !30
|
|
CurrentDate()
CurrentDateLong()
|
Tagesdatum (System) bei Datumsfeldern, zum Beispiel: Range = ">=CurrentDate()" . Alles ab Tagesdatum zulässig, aber auch 000000 und 999999, falls nicht über NoLow oder NoHigh ausgeklammert.
Bei Datumsfeldern im langen d-Format (8-stellig intern JJJJMMTT) muss CurrentDateLong() verwendet werden.
|
|
$CurrentDate()
$CurrentDateLong()
|
Tagesdatum zum Zeitpunkt der Feldeingabe, nicht zum Startzeitpunkt des Dialogs
|
|
infra-Makros
|
Es können auch infra-Makros benutzt werden. Bei Globalvariablen (GV-Makros) wird mit $ als Vorsatz jeweils der aktuelle Wert zum Prüfungszeitpunkt benutzt.
Beispiel zur Überprüfung einer Jahresangabe
(<= Aktelles Jahr): Range =<= MID(GV(GV_termin),1,4)
|
|
* und ?
|
Eigentlich keine Operatoren, sondern Platzhalter für Wertangaben ohne Operatoren mit Ausnahme des NOT-Operators "!"
Beispiel
Range = "[A,B]", Range = Schlü*el, Range = ?lick
U.a. wären die Werte "ANTON", "Schlüssel" oder "Schlümpfespiel", "Click" oder "Klick" gültig. Nicht gültig ist z.B. "Bad" oder "Doppelclick"
|
RangeMSG = MKEY(F299003)
RangeMSG = Falsches Bundesland (%1). Nur Leerzeichen und Angaben von '00' bis '99' zulässig
Statt der allgemeinen Fehlermeldung bei einer Fehleingabe laut RANGE (s.o.) wird die hier angegebene Meldung ausgegeben. Entweder wird über einen Schlüssel auf die Meldungsdatei verwiesen oder der Text wird direkt angegeben. Als Parameter stehen die Fehleingabe (%1) und der zulässige Wertebereich (%2) zur Verfügung
RangeWarning = No
Kann fehlen (Default). Bei "Yes" werden Eingaben außerhalb des mit RANGE definierten Bereichs (siehe oben) nur gemeldet, aber die Eingabe wird akzeptiert
Signed = No
Kann fehlen (Default). Bei "Yes" Vorzeichen zulässig. Die Eingabelänge wird immer mit Vorzeichenstelle berechnet. Zu viele Ziffern werden aber vom System gemeldet !
Uppercase = No
Kann fehlen (Default). Bei "Yes" erfolgt nach dem Verlassen des Felds die Umwandlung in Großbuchstaben.
