home *** CD-ROM | disk | FTP | other *** search
- **************************************************************
- * * 10/22/92 POPDEM.PRG 18:12:10 *
- **************************************************************
- * * *
- * * Description: *
- * * Illustrates use of CNTBAR() PRMBAR(), BAR(), and *
- * * GETBAR(), MRKBAR() functions and SET MARK OF command*
- * * *
- **************************************************************
- CLEAR
- MODIFY WINDOW SCREEN FONT "MS SANS Serif" ,8
- DEFINE POPUP pop1 FROM 3,1 MARGIN MOVER
- DEFINE BAR 1 OF pop1 PROMPT "Mary Jones "
- DEFINE BAR 2 OF pop1 PROMPT "Tom Smith "
- DEFINE BAR 3 OF pop1 PROMPT "John Doer "
- DEFINE BAR 4 OF pop1 PROMPT "Sam Lazy "
- DEFINE BAR 5 OF pop1 PROMPT "Alvin Simmons"
- DEFINE BAR 6 OF pop1 PROMPT "Jane Jeane "
- DEFINE BAR 7 OF pop1 PROMPT "Joe Heart "
- ON KEY LABEL f3 DO showpop1
- ON SELECTION POPUP pop1 DO togmark
- ACTIVATE POPUP pop1
- ****************************************************************
- *
- PROCEDURE showpop1
- COUNT = CNTBAR("Pop1")
- @ 15,10 SAY "Order of popup Pop1 options" STYLE "B"
- @ 18,12 SAY "Position Marked? Option Bar Number" Style "B"
- FOR i = 1 TO COUNT
- @ 18+i,10 SAY STR(i) + IIF(MRKBAR("Pop1", GETBAR("Pop1",i)), ;
- " <Marked> ", " ")
- @ 18+i,30 SAY PRMBAR("Pop1" , GETBAR("Pop1",i))
- @ 18+i,50 SAY STR(GETBAR("Pop1",i))
- ENDFOR
- RETURN
- ****************************************************************
- * Procedure TogMark - Toggle mark
- PROCEDURE togmark
- SET MARK OF BAR BAR() OF pop1 TO NOT MRKBAR("Pop1", BAR() )
- DO showpop1
- RETURN
-