home *** CD-ROM | disk | FTP | other *** search
- // Tb01.prg
- //
- // Simple database browse
- // Compile with /a /m /n /w
-
- #include "inkey.ch"
-
- FUNCTION Tb01
-
- FIELD Lname, Fname, Addr1, Addr2, Addr3, Addr4 IN TbDbf1
-
- LOCAL oTbr := TBrowseDb(1, 1, MaxRow() - 1, MaxCol() - 1)
- LOCAL oTbc1 := TBColumnNew("Last name", {|| Lname })
- LOCAL oTbc2 := TBColumnNew("First name", {|| Fname })
- LOCAL oTbc3 := TBColumnNew("Address 1", {|| Addr1 })
- LOCAL oTbc4 := TBColumnNew("Address 2", {|| Addr2 })
- LOCAL oTbc5 := TBColumnNew("Address 3", {|| Addr3 })
- LOCAL oTbc6 := TBColumnNew("Address 4", {|| Addr4 })
- LOCAL nKey
- LOCAL lExitRequested
-
- CLEAR SCREEN
- USE TbDbf1
-
- oTbr:addColumn(oTbc1)
- oTbr:addColumn(oTbc2)
- oTbr:addColumn(oTbc3)
- oTbr:addColumn(oTbc4)
- oTbr:addColumn(oTbc5)
- oTbr:addColumn(oTbc6)
-
- lExitRequested := .F.
- DO WHILE !lExitRequested
- DO WHILE !oTbr:stabilize()
- ENDDO
- nKey := inkey(0)
-
- DO CASE
- CASE nKey == K_DOWN; oTbr:down()
- CASE nKey == K_UP; oTbr:up()
- CASE nKey == K_PGDN; oTbr:pageDown()
- CASE nKey == K_PGUP; oTbr:pageUp()
- CASE nKey == K_CTRL_PGUP; oTbr:goTop()
- CASE nKey == K_CTRL_PGDN; oTbr:goBottom()
- CASE nKey == K_RIGHT; oTbr:right()
- CASE nKey == K_LEFT; oTbr:left()
- CASE nKey == K_HOME; oTbr:home()
- CASE nKey == K_END; oTbr:end()
- CASE nKey == K_CTRL_LEFT; oTbr:panLeft()
- CASE nKey == K_CTRL_RIGHT; oTbr:panRight()
- CASE nKey == K_CTRL_HOME; oTbr:panHome()
- CASE nKey == K_CTRL_END; oTbr:panEnd()
- CASE nKey == K_ESC; lExitRequested := .T.
- ENDCASE
- ENDDO
-
- RETURN NIL