home *** CD-ROM | disk | FTP | other *** search
- #define ZipFmt GETLIST[5][5]
- #define ZipRow GETLIST[5][1]
- #define ZipCol GETLIST[5][2]
- *...............................................
- * Simple.prg
- *
- LOCAL Key
- USE PGCUS
- CLS
- @ 05,10 TO 20,70 DOUBLE
- @ 07,15 SAY "Name......:"
- @ 09,15 SAY "Street....:"
- @ 11,15 SAY "City......:"
- @ 13,15 SAY "State.....:"
- @ 15,15 SAY "Zip.......:"
- @ 17,15 SAY "Date/Time.:"
- @ 19,18 SAY "Touch any key for next record. ESC to exit."
- DO WHILE .NOT. EOF()
- @ 07,27 SAY CUSNAME
- @ 09,27 SAY CUSADDR1
- @ 11,27 SAY CUSCITY
- @ 13,27 SAY CUSSTATE
- @ 15,27 SAY CUSZIP
- @ 17,27 SAY DTOC(DATE())+SPACE(5)+TIME()
- key = INKEY(0) && wait for a key press
- DO CASE
- CASE Key==27 && if ESC
- EXIT
- CASE Key=-1 && Hit F2
- PopWindow()
- CASE Key=-2 && Hit F3
- EditFlds()
- OTHERWISE
- SKIP
- ENDCASE
- ENDDO
- @ 23,0
- *....................................................
- PROCEDURE PopWindow
- *....................................................
- LOCAL oldwin
- oldwin = SAVESCREEN(11,30,19,65)
- @ 11,30 CLEAR TO 19,65
- @ 11,30 TO 19,65 DOUBLE
- @ 13,35 SAY "Credit Limit..: "+STR(CUSCRELIM,5)
- @ 14,35 SAY "Credit Avail..: "+STR(CUSCREAVA,5)
- @ 16,35 SAY "Strike a key to return"
- INKEY(0)
- RESTSCREEN(11,30,19,65,oldwin)
- RETURN
- *....................................................
- PROCEDURE EditFlds
- *....................................................
- LOCAL CUSNAME,CUSADDR1,CUSCITY,CUSSTATE,CUSZIP
- SET KEY -3 TO ChgZip && F4 runs ChgZip
-
- M->CUSNAME := FIELD->CUSNAME
- M->CUSADDR1 := FIELD->CUSADDR1
- M->CUSCITY := FIELD->CUSCITY
- M->CUSSTATE := FIELD->CUSSTATE
- M->CUSZIP := FIELD->CUSZIP
-
- @ 07,27 GET M->CUSNAME VALID NotNan(M->CUSNAME)
- @ 09,27 GET M->CUSADDR1 PICTURE "@!"
- @ 11,27 GET M->CUSCITY PICTURE "@!"
- @ 13,27 GET M->CUSSTATE WHEN !EMPTY(M->CUSCITY) PICTURE "@A!" ;
- VALID M->CUSSTATE $ "GA|CA|NY|IL"
- @ 15,27 GET M->CUSZIP PICTURE ZipPic()
- READ
-
- FIELD->CUSNAME := M->CUSNAME
- FIELD->CUSADDR1 := M->CUSADDR1
- FIELD->CUSCITY := M->CUSCITY
- FIELD->CUSSTATE := M->CUSSTATE
- FIELD->CUSZIP := M->CUSZIP
-
- SET KEY -3 TO
- RETURN
- *.............................................................
- FUNCTION NotNan(Comp)
- *.............................................................
- LOCAL retval := .T.
- IF Comp = "Nantucket"
- @ 23,0 SAY "Sorry, we won't sell to those dead beats!"
- ?? chr(7) && ring the bell
- retval = .F.
- ELSE
- @ 23,0
- ENDIF
- RETURN retval
-
- *..............................................................
- PROCEDURE ChgZip(Call_Prg, Line_Num, Input_Var)
- *..............................................................
- IF ZipFmt == "99999"
- ZipFmt := ZipPic("99999-9999")
- ELSE
- ZipFmt := ZipPic("99999")
- ENDIF
- @ ZipRow, ZipCol SAY SPACE(10)
- RETURN
-
- *..............................................................
- FUNCTION ZipPic(NewPic) && returns current zip or new zip
- * && if passed
- *..............................................................
- STATIC ZPict := "99999-9999"
- RETURN IF(VALTYPE(NewPic)=="C", (ZPict := NewPic), ZPict)
-