home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best of German Only 1
/
romside_best_of_german_only_1.iso
/
anwender
/
zephyr
/
zephyr4s.2
/
BEISPIEL.EXE
/
lha
/
MENUEDOC.PRG
< prev
next >
Wrap
Text File
|
1991-01-05
|
4KB
|
122 lines
SET TALK OFF
*───────────────────────────────────────────────────────────────────────────────
PUBLIC Zahl
Zahl = 1
Inkey = 0
DEFINE WINDOW Gebrauch FROM 0,0 TO 24,79
ACTIVATE WINDOW Gebrauch
CLEAR
DO WHILE .T.
IF Inkey = 27 .OR. Zahl < 1 .OR. Zahl > 99
EXIT
ENDIF
IF Zahl = 1
TEXT
══════════════════════════════════ S. 1 ══════════════════════════════════════
DAS ZEILEN-MENÜ (1)
──────────────────────────────────────────────────────────────────────────────
Dieses Menü-Beispiel-Programm bildet quasi eine "Schale" für ein
funktionsfähiges Menü, die Sie selbst je nach Ihren Notwedigkeiten
"füllen" können.
──────────────────────────────────────────────────────────────────────────────
Das Menü-Programm enthält nahezu alle Möglichkeiten, die Sie
zum Einrichten eines Menüs benötigen:
──────────────────────────────────────────────────────────────────────────────
1:
Mit dem Befehl:
DEFINE MENU ZeilMenu
wird das Zeilen-Menü mit Namen «ZeilMenu» installiert.
──────────────────────────────────────────────────────────────────────────────
2:
Mit dem Befehl:
DEFINE PAD PAD1 OF ZEILMENU PROMPT " PAD 1 " AT 2,5 MESSAGE "..."
wird die erste Menü-Option des Zeilenmenüs festgelegt.
Natürlich kann diese Option auch anders als «PAD1» benannt werden.
ENDTEXT
ENDIF
IF Zahl = 2
TEXT
══════════════════════════════════ S. 2 ══════════════════════════════════════
DAS ZEILEN-MENÜ (2)
──────────────────────────────────────────────────────────────────────────────
Nach «PROMPT» können Sie in die Anführungsstriche den Text für Ihre
eigenen Optionen einsetzen.
Mit «AT n,n» legen Sie die Position der entsprechenden Option (PAD) fest.
Der in «MESSAGE"..." » festgelegte Text erscheint jeweils bei Anwahl der
entsprechenden Option in der untersten Zeile des Bildschirmes (Zeile 24).
──────────────────────────────────────────────────────────────────────────────
3:
Mit dem Befehl:
ON SELECTION PAD PAD1 OF ZEILMENU [Befehl]
geben Sie an, welche Aktion ausgeführt werden soll, wenn der entsprechende
Menüpunkt mit RETURN aktiviert wurde.
Im Beispiel wird mit «ACTIVATE POPUP Pop1» das Popup-Menü «Pop1» aktiviert.
Es kann aber auch jeder andere Befehl eingesetzt werden z.B.: DO [Programm].
ENDTEXT
ENDIF
IF Zahl = 3
TEXT
══════════════════════════════════ S.3 ══════════════════════════════════════
DAS ZEILEN-MENÜ (3)
──────────────────────────────────────────────────────────────────────────────
4:
Es folgen weitere Definitionen von Zeilen-Menü-Optionen. Insgesamt wurde
das «ZeilMenu» mit 6 PADs versehen. Sie können natürlich auch mehr oder
weniger definieren. Achten Sie dabei auf Position und Breite der einzelnen
PADs!
Ein typisches Zeilenmenü einer Anwendung könnte folgendermaßen aussehen:
╔═══════════════════════════════════════════════════════════════════════════╗
║ Adressen Auftrag Lieferschein Rechnung Lager Stammdaten Ende ║
╚═══════════════════════════════════════════════════════════════════════════╝
Den Rahmen um das Menü können wie folgt definieren:
@ 1,0 TO 3,79 DOUBLE
──────────────────────────────────────────────────────────────────────────────
jetzt ist das «ZeilMenu» fertig erstellt.
Um es zu aktivieren und auf den Bildschirm zu bringen, dient der Befehl:
ACTIVATE MENU ZeilMenu
ENDTEXT
ENDIF
DO Blatt
ENDDO
DEACTIVATE WINDOW ALL
*════════════════════════════════════════════════════════ START DER PROZEDUR ════
PROCEDURE Blatt
? " Weiter:(eine TASTE!) - Zurück:(BILD auf) - Abbruch: (ESC)"
SET ESCAPE OFF
DO WHILE .T.
Inkey = INKEY()
DO CASE
CASE Inkey = 27
Zahl = 100
EXIT
CASE Inkey = 18
Zahl = Zahl - 1
EXIT
CASE Inkey > 0
Zahl = Zahl + 1
EXIT
ENDCASE
ENDDO
SET ESCAPE ON
*───────────────────────────────────────────────────────────────────────────────