home *** CD-ROM | disk | FTP | other *** search
- // Tb08.prg
- //
- // Simple use of MyBrowse2, with parameterization, to browse a database
- //
- // Compile with /a /m /n /w
- // Link with tb07.obj, tbutils, Dict
-
- #include "Tbutils.ch" // for DEF_... separator characters
- #include "Inkey.ch"
-
- #define K_MINUS 45
-
- FUNCTION Tb08
-
- 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
- LOCAL aBeforeKeys := { ;
- { K_DOWN, {|| .F. } }, ;
- { K_UP, {|| .F. } } ;
- }
-
- LOCAL aAfterKeys := { ;
- { K_ENTER, {|o| FldEdit(o) } }, ;
- { K_MINUS, {|o| RecDelete(o) } } ;
- }
-
- SET DELETED ON
-
- oTbr:colSep := DEF_CSEP
- oTbr:headSep := DEF_HSEP
- oTbr:footSep := DEF_FSEP
-
- CLEAR SCREEN
- @ 0, 0 TO MaxRow(), MaxCol()
-
- USE TbDbf1
-
- oTbr:addColumn(oTbc1)
- oTbr:addColumn(oTbc2)
- oTbr:addColumn(oTbc3)
- oTbr:addColumn(oTbc4)
- oTbr:addColumn(oTbc5)
- oTbr:addColumn(oTbc6)
- MyBrowse2(oTbr, aBeforeKeys, aAfterKeys)
-
- RETURN NIL
-
- FUNCTION RecDelete(oTbr)
-
- // .
- // .
- // .
-
- RETURN .F.
-
- FUNCTION FldEdit(oTbr)
-
- // .
- // .
- // .
-
- RETURN .F.