home *** CD-ROM | disk | FTP | other *** search
- // Tbindemo
- //
- // Demonstration program illustrating TBrowse inspector / debugger
- // Link with Tb07, Tbinsp
-
- #include "Setcurs.ch"
- #include "Inkey.ch"
-
- FUNCTION Tbindemo
-
- FIELD Lname, Fname IN Tbdbf1
-
- LOCAL oTbr := TBrowseDB(1, 1, MaxRow() - 3, MaxCol() - 1)
-
- LOCAL aAfterKeys := { ;
- { K_F1, {|o| TbDisp(o), .F. } } ;
- }
-
- CLEAR SCREEN
- Set(_SET_CURSOR, SC_NONE)
-
- @ 0, 0 TO MaxRow() - 2, MaxCol()
- USE TbDbf1
- IF !File("Tbdbf1.ntx")
- INDEX ON Upper(Lname + Fname) TO Tbdbf1
- ELSE
- SET INDEX TO Tbdbf1
- ENDIF
-
- SetKey(K_F1, {|| TbDisp(oTbr) })
-
- AddAllColumns(oTbr)
- oTbr:insColumn(1, TbColumnNew("Rec #", {|| Recno() }))
- MyBrowse2(oTbr,, aAfterKeys)
-
- RETURN NIL
-
-
- FUNCTION addAllColumns(oTbr)
-
- LOCAL oTbc, ;
- nFieldNum, ;
- nFields := fcount()
-
- FOR nFieldNum := 1 TO nFields
- oTbc := TBColumnNew(Field(nFieldNum), FieldBlock(Field(nFieldNum)))
- oTbr:addColumn(oTbc)
- NEXT
-
- RETURN NIL