Bedeutung:
|
Enthält nur dann, wenn die
Meldungsausgabe mit ON MESSAGE MACRO
<MACRO-NAME> unterdrückt wird, beim Ansprung des Macros die Art der
Meldung, die ausgegeben werden sollte.
|
|
MESSAGETYPE kann folgende Werte
annehmen:
|
|
0:
|
Die
Anweisung MESSAGE wurde ausgeführt.
|
|
1:
|
Die
Anweisung ERRORMES wurde ausgeführt.
|
|
2:
|
Meldungen
der Maskenverarbeitung:
‘Datensatz wird geschrieben’
‘Datensatz bereits vorhanden’
‘Datensatz nicht gefunden’
‘Funktionstaste ist gesperrt’
‘Blättern hier nicht möglich’
‘Keine Stammdatenverwaltung’
‘Kein Rollbereich’
‘Nur numerische Zeichen zulässig’
‘Feldende’
‘Unzulässige Eingabe’
‘Vorzeichen unzulässig’
‘Vorzeichen nur am Feldanfang zulässig’
‘1=Erfassen 2=Ändern 3=Löschen 4=Anzeigen’
‘Datum ist fehlerhaft. Format ist ...’
‘Zulässige Zeichen: <...>’
‘Datei-Ende’
‘ OK ? (J/N) ‘
|
|
3:
|
Sonstige
unkritische Meldungen, z.B.
‘Dateien werden geschlossen’
‘Programm wird geladen’
Meldungen aus FIELDMOVE
|
|
4:
|
Helptext
(Benutzer hat <F2> oder <CTRL/O> gedrückt)
|
|
9:
|
Kritische
Systemfehlermeldungen, die sonst mit der <RETURN>-Taste quittiert
werden müssen. Diese Meldungen sollten immer behandelt werden!
‘Kein Speicherplatz mehr frei’
‘System-Fehler ...’
‘Maximale Windowtiefe wurde überschritten’
‘Fehler bei Datei-Löschen’
‘Fehler bei Datei-Schreiben’
‘Fehler bei Datei-OPEN’
‘Fehler bei Datei-CLOSE’
‘Fehler bei OPEN Drucker’
‘Fehler bei OPEN Druckdatei’
‘Fehler bei OPEN ...’
‘Fehler bei Lesen ...’
‘Fehler bei Druckausgabe’
‘Fehler: Reportaufruf im Report’
‘Tabellenüberlauf’
‘Überlauf beim Runden’
‘Zahl 255 bei CHR$()’
‘Unzulässige Dateinummer bei INPUT$’
‘Fehler bei INPUT$: Datei ist für OUTPUT eröffnet’
‘Fehler bei INPUT$: Datei ist nicht offen’
‘Fehler bei INPUT$: ‘
‘Dateiende bei INPUT$’
‘Zahl > 65535 bei HEX$/OCT$’
‘Zahl < -32767 bei HEX$/OCT$’
‘Anzahl negativ bei LEFT$/RIGHT$’
‘Argument <> 1 bei MID$’
‘Argumente fehlerhaft bei MID$ (Zuweisung)’
‘Anzahl negativ bei STRING$, SPACE$’
‘Dateinummer unzulässig bei FIELD’
‘Datei nicht random eröffnet bei FIELD.Dateinummer=’
‘Feldlänge unzulässig bei OPEN/FIELD’
|
Beispiel:
|
/* in einem beliebigen Macro
ON MESSAGE MACRO MELDUNG.FILTER
|
|
Macro
MELDUNG.FILTER filtert Meldungen vom Typ 2 und 3 aus.
CASE MESSAGETYPE
OF 0 MESSAGE=MESSAGE$
OF 1 ERRORMES=MESSAGE$
OF 4 MESSAGE=MESSAGE$
OF 9 ERRORMES=MESSAGE$
ENDCASE
|
siehe auch:
|
ERRORMES, MESSAGE, ON <EREIGNIS> MACRO,
MESSAGE$
|