home *** CD-ROM | disk | FTP | other *** search
- * -------------------------------------------------------- *
- * D_POP.PRG *
- * Programmierung von Popup-Menüs in Dbase IV *
- * (c) 1989 E.Schubert & TOOLBOX *
- * -------------------------------------------------------- *
- * HINWEIS : die Zuordnung einer Datenbank ist erforderlich *
- * - im Programm Kommentarzeile entfernen und den *
- * Namen der Datenbank einsetzen *
- * -------------------------------------------------------- *
- SET SCOREBOARD OFF
- SET STATUS OFF
- SET TALK OFF
- CLEAR
-
- * Popup-Menü menu1 definieren
- * Angabe des Anfangspunktes reicht, Größe wird dann der
- * längsten Zeile und der Zeilenzahl entsprechend
- * ausgerichtet
- DEFINE POPUP menu1 FROM 9,20
- * Optionen des Menüs definieren
- DEFINE bar 1 OF menu1 PROMPT "Ein POPUP-Menü";
- MESSAGE " " SKIP
- * SKIP dient zum Überspringen dieser Zeile
- DEFINE bar 3 OF menu1 PROMPT "Satz hinzufügen";
- MESSAGE " "
- DEFINE bar 4 OF menu1 PROMPT "Satz ändern";
- MESSAGE " "
- DEFINE bar 5 OF menu1 PROMPT "Struktur anzeigen";
- MESSAGE "Struktur der Datenbank"
- DEFINE bar 6 OF menu1 PROMPT "ENDE";
- MESSAGE " ENDE des PROGRAMMS"
- * Aktion für Menüauswahl festlegen
- ON SELECTION POPUP menu1 DO action
- * Popup-Menü aktivieren
- ACTIVATE POPUP menu1
- RETURN
- EOP d_pop.prg
-
- PROCEDURE action
-
- * USE <Name einer Datenbank>
- * hier muß unbedingt der Name einer existierenden
- * Datenbank stehen - sonst erfolgt ein ABBRUCH!
-
- IF LEN(DBF()) <> 0
- DO CASE
- CASE BAR() = 3
- append blank
- edit
- CASE BAR() = 4
- browse
- CASE BAR() = 5
- DEFINE POPUP strukt from 15,40 PROMPT STRUCTURE
- ACTIVATE POPUP strukt
- CASE BAR() = 6
- SET STATUS ON
- SET SCOREBOARD ON
- SET TALK ON
- SET MESSAGE TO
- DEACTIVATE popup
- ENDCASE
- ELSE
- WAIT " USE < Datenbankname > sollte " + ;
- " eingesetzt werden!" to taste
- SET STATUS ON
- SET SCOREBOARD ON
- SET TALK ON
- SET MESSAGE TO
- DEACTIVATE popup
- ENDIF
-
- * -------------------------------------------------------- *
- * Ende von D_POP.PRG *