home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------------ */
- /* SAATEST.PRG */
- /* Demonstration von SAAMENU.PRG */
- /* ------------------------------------------------------ */
- #include 'INKEY.ch'
- #include 'achoice.ch'
- #include 'box.ch'
-
- SetColor('gr+/b,w+/n')
- @ 0,0 CLEAR TO 24,79
- @ 2,0 TO 23,79 DOUBLE
- PUBLIC grundangaben := Array(1,14)
-
- grundangaben[1, 1] := 'Grundmenu'
- // Menünamen anzeigen
- grundangaben[1, 2] := 23 // Zeile f. Menünamenanzeige
- grundangaben[1, 3] := '╡╞' // Begrenzer f. -"-
- grundangaben[1, 4] := 'rg+/b' // Farbe der Begrenzer
- grundangaben[1, 5] := 'g/n' // Farbe der Menünamen
- grundangaben[1, 6] := 24 // Zeile für Message
- grundangaben[1, 7] := 70 // max. Länge der Message
- grundangaben[1, 8] := 'rg+/b' // Farbe der Message
- grundangaben[1, 9] := .T. // Unterbalken anzeigen
-
- grundangaben[1,10] := 'gr+/n,r+/w,n,b+/n,w/n'
- // Farbe Menü(border=HotKey)
- grundangaben[1,11] := 'gr+/n' // Farbe Unterbalken
- grundangaben[1,12] := .F. // ESC-Abbruch erlaubt
- grundangaben[1,14] := 0 // Zeile für Menüanzeige
-
- lesensuch := Array(4, 12)
- lesensuch[2,1] := grundangaben[1,14]+5 // oben
- lesensuch[2,2] := 42 // links
- lesensuch[2,3] := grundangaben[1,14]+12 // unten
- lesensuch[2,4] := 57 // rechts
- lesensuch[2,5] := Array(4) // Untermenüpunkte
- lesensuch[2,5,1] := 'Suchen 1'
- lesensuch[2,5,2] := 'Wahlsuche 2'
- lesensuch[2,5,3] := 'Die Wahlsuche 3 '
- lesensuch[2,5,4] := 'Noch suchen 4'
- lesensuch[2,6] := Array(4) // Messages
- lesensuch[2,6,1] := 'Message1'
- lesensuch[2,6,2] := 'Message2'
- lesensuch[2,6,3] := 'Message3'
- lesensuch[2,6,4] := 'Message4'
- lesensuch[2,7] := Array(4) // Verfügbarkeit
- lesensuch[2,7,1] := .F.
- lesensuch[2,7,2] := .F.
- lesensuch[2,7,3] := .F.
- lesensuch[2,7,4] := .F.
- lesensuch[2,8] := &('{||testudf()}')
- // evtl. UDF() bei jeder Taste
- // muß als CODEBLOCK-Makro
- // oder NIL definiert sein !!!
- lesensuch[2,9] := 1 // Vorauswahl
- lesensuch[2,10] := 0 // Positionierung
- lesensuch[2,11] := 'g/n,w+/r,n,,w/n+' // Farbe Untermenü
- lesensuch[2,12] := NIL // weitere Untermenüs
-
- such := Array(2,12)
- such[1,1] := grundangaben[1,14]+3 // oben
- such[1,2] := 32 // links
- such[1,3] := grundangaben[1,14]+11 // unten
- such[1,4] := 50 // rechts
- such[1,5] := Array(4) // Untermenüpunkte
- such[1,5,1] := 'Suchen 1'
- such[1,5,2] := 'Wahl für Suchen 2'+chr(16)
- such[1,5,3] := 'Nummer 3: suchen'
- such[1,5,4] := 'Suchen, die vierte'
- such[1,6] := Array(4) // Message
- such[1,6,1] := 'Message1'
- such[1,6,2] := 'Message2'
- such[1,6,3] := 'Message3'
- such[1,6,4] := 'Message4'
- such[1,7] := Array(4) // Verfügbarkeit
- such[1,7,1] := .T.
- such[1,7,2] := .T.
- such[1,7,3] := .T.
- such[1,7,4] := .T.
- such[1,8] := NIL
- such[1,9] := 1 // Vorauswahl
- such[1,10] := 0 // Positionierung
- such[1,11] := 'w+/n,w+/r,n,,w/n' // Farbe
- such[1,12] := lesensuch
-
- lesen := Array(12) // Untermenüs
- lesen[1] := grundangaben[1,14]+2 // oben
- lesen[2] := 20 // links
- lesen[3] := grundangaben[1,14]+5 // unten
- lesen[4] := 35 // rechts
- lesen[5] := Array(8) // Untermenüpunkten
- lesen[5,1] := 'Nur1 Suchen '+chr(16)
- lesen[5,2] := 'Lesen2 only'
- lesen[5,3] := 'Lesen3 only'
- lesen[5,4] := 'Lesen4 only'
- lesen[5,5] := 'Lesen5 only'
- lesen[5,6] := 'Lesen6 only'
- lesen[5,7] := 'Lesen7 only'
- lesen[5,8] := 'Lesen8 only'
- lesen[6] := Array(8) // Message
- lesen[6,1] := 'Message1'
- lesen[6,2] := 'Message2'
- lesen[6,3] := 'Message3'
- lesen[6,4] := 'Message4'
- lesen[6,5] := 'Message5'
- lesen[6,6] := 'Message6'
- lesen[6,7] := 'Message7'
- lesen[6,8] := 'Message8'
- lesen[7] := Array(8) // Verfügbarkeit
- lesen[7,1] := .T.
- lesen[7,2] := .T.
- lesen[7,3] := .T.
- lesen[7,4] := .T.
- lesen[7,5] := .T.
- lesen[7,6] := .T.
- lesen[7,7] := .T.
- lesen[7,8] := .T.
- lesen[8] := NIL
- lesen[9] := 1 // Vorauswahl
- lesen[10] := 0 // Positionierung
- lesen[11] := 'g/n,w+/r,n,,w/n+' // Farbe
- lesen[12] := such
-
- datei := Array(12)
- datei[1] := grundangaben[1,14]+2
- datei[2] := 4
- datei[3] := grundangaben[1,14]+5
- datei[4] := 24
- datei[5] := Array(2)
- datei[5,1] := 'Datei öffnen'
- datei[5,2] := 'Schließe Datei'
- datei[6] := Array(2)
- datei[6,1] := 'Message1'
- datei[6,2] := 'Message2'
- datei[7] := Array(2)
- datei[7,1] := .T.
- datei[7,2] := .T.
- datei[8] := NIL
- datei[9] := 1
- datei[10] := 0
- datei[11] := 'g/n,w+/r,n,,w/n+'
- datei[12] := NIL
-
- sons := Array(12)
- sons[1] := grundangaben[1,14]+2
- sons[2] := 28
- sons[3] := grundangaben[1,14]+5
- sons[4] := 44
- sons[5] := Array(2)
- sons[5,1] := 'Sonstiges 1'
- sons[5,2] := 'Wieder S. 2'
- sons[6] := Array(2)
- sons[6,1] := 'Message1'
- sons[6,2] := 'Message2'
- sons[7] := Array(2)
- sons[7,1] := .T.
- sons[7,2] := .T.
- sons[8] := NIL
- sons[9] := 1
- sons[10] := 0
- sons[11] := 'g/n,w+/r,n,,w/n+'
- sons[12] := NIL
-
- hauptmenu :=Array(4,4)
- hauptmenu[1,1] := '~D~atei' // Name Menüpunkt (~Hotkey~)
- hauptmenu[1,2] := 'H1-Message' // Message
- hauptmenu[1,3] := .T. // Aktiv oder gesperrt
- hauptmenu[1,4] := datei // Array mit Untermenü
-
- hauptmenu[2,1] := '~E~ditieren'
- hauptmenu[2,2] := 'HP2-Message ist sehr gut !!'
- hauptmenu[2,3] := .F.
- hauptmenu[2,4] := NIL
-
- hauptmenu[3,1] := '~L~esen'
- hauptmenu[3,2] := 'MP3-Message'
- hauptmenu[3,3] := .F.
- hauptmenu[3,4] := lesen
-
- hauptmenu[4,1] := '~S~onstiges'
- hauptmenu[4,2] := 'MP4-Message'
- hauptmenu[4,3] := .T.
- hauptmenu[4,4] := sons
-
- grundangaben[1,13] := hauptmenu
-
- /* --------------- Menüaufruf --------------------------- */
- ab := .F.
- la := 1
-
- ruck := SaaMenu(,grundangaben)
-
- IF (len(ruck) = 2)
- IF (ruck[2] = 1).and.(ruck[1] = 1)
- hauptmenu[2,3] := .T.
- hauptmenu[3,3] := .T.
- datei[7,2] := .T.
- ruck := SaaMenu(,grundangaben)
- ELSE
- @ 0,0 SAY 'Bitte erst eine Datei öffnen!'
- INKEY(0)
- @ 0,0 SAY ' '
- ENDIF
- ENDIF
-
- FUNCTION testudf
- @ 5,5 SAY AModus
- @ 7,5 SAY APosZeiger
- @ 9,5 SAY APosRel
- @ 11,5 SAY 'TASTE -->'
- INKEY(0)
- @ 5,5 CLEAR TO 12,20
- RETURN NIL
- /* ------------------------------------------------------ */
- /* Ende von SAATEST.PRG */
-
-