DECLARE FUNCTION kbALT% ()
DECLARE FUNCTION kbCTRL% ()
DECLARE FUNCTION kbSHIFT% ()
DECLARE FUNCTION kbLSHIFT% ()
DECLARE FUNCTION kbRSHIFT% ()
DECLARE FUNCTION kbScan% (k AS INTEGER)
DECLARE FUNCTION kbScanKey$ (code%)
DECLARE FUNCTION lstHotKey% (Array() AS ANY, Info AS ANY, kb$)
DECLARE FUNCTION Main.List% (Array() AS ANY, Info AS ANY)
DECLARE FUNCTION Main.Menu% (Max AS ANY, MenuIdx() AS ANY, MenuItem() AS ANY)
DECLARE FUNCTION Main.InputBox$ (Info AS ANY, Text AS STRING)
DECLARE FUNCTION Null% (Text AS STRING)
DECLARE FUNCTION mnuHotKey$ (Idx%, ptr%, State%, KeyHit$, MenuIdx() AS ANY, MenuItem() AS ANY, Info AS ANY)
DECLARE FUNCTION scrAlert$ (Title AS STRING, Text AS STRING, MaxWidth AS INTEGER, Height AS INTEGER)
DECLARE FUNCTION txtWidth% (pRow AS INTEGER, Info AS ANY, TBoxPtr() AS INTEGER, TBoxTxt AS STRING)
DECLARE FUNCTION txtLoad$ (FileName AS STRING)

DECLARE SUB DirList (Array() AS STRING, parent AS STRING, ReturnValue AS INTEGER, FileName AS STRING)
DECLARE SUB btnPrintItem (Array() AS ANY, Item AS INTEGER, High AS INTEGER)
DECLARE SUB inpPrintItem (Info AS ANY)
DECLARE SUB kbFlush ()
DECLARE SUB lstLoad (Array() AS ANY, Info AS ANY)
DECLARE SUB lstMaxData (Info AS ANY)
DECLARE SUB lstShow (Array() AS ANY, Info AS ANY, ItemsOnly%)
DECLARE SUB lstPrintItem (Array AS ANY, Info AS ANY, Highlight AS INTEGER)
DECLARE SUB lstResize (Array() AS ANY, Info AS ANY)
DECLARE SUB Main.Button (Array() AS ANY, Info AS ANY)
DECLARE SUB Main.TextBox (Info AS ANY, TBoxPtr() AS INTEGER, TBoxArr() AS STRING, TBoxTxt AS STRING)
DECLARE SUB mnuLoad (Info AS ANY, MenuIdx() AS ANY, MenuItem() AS ANY)
DECLARE SUB mnuMaxData (Info AS ANY)
DECLARE SUB mnuPrintItem (Idx%, ptr%, State%, MenuIdx() AS ANY, MenuItem() AS ANY)
DECLARE SUB mnuPrintMenu (Idx%, MenuIdx() AS ANY, MenuItem() AS ANY)
DECLARE SUB mnuShow (Info AS ANY, MenuIdx() AS ANY, MenuItem() AS ANY)
DECLARE SUB scrBox (Row1%, Col1%, Row2%, Col2%, Shadow%)
DECLARE SUB scrCursorOn (OnOff%)
DECLARE SUB scrCurtain ()
DECLARE SUB scrPrint (ch%, Fore%, Back%)
DECLARE SUB txtFill (Info AS ANY, TBoxTxt AS STRING, TBoxPtr() AS INTEGER, TBoxArr() AS STRING)
DECLARE SUB txtPrintItem (Info AS ANY, TBoxPtr() AS INTEGER, TBoxArr() AS STRING)
DECLARE SUB txtShow (Info AS ANY, TBoxPtr() AS INTEGER, TBoxArr() AS STRING)
DECLARE SUB txtSave (Info AS ANY, Text AS STRING)

TYPE CornerType
   T AS INTEGER
   B AS INTEGER
   L AS INTEGER
   R AS INTEGER
END TYPE

TYPE TextBoxType
   Corner AS CornerType
   Top AS INTEGER
   Row AS INTEGER
   Col AS INTEGER
   Cursor AS INTEGER
   MaxLines AS INTEGER
   Insert AS INTEGER
   Shadow AS INTEGER
   FileName AS STRING * 12
END TYPE

TYPE MenuGroupType
   FileName AS STRING * 12
   Idx AS INTEGER
   Item AS INTEGER
END TYPE
TYPE MenuIdxType
   Label AS STRING * 10
   IdxColumn AS INTEGER
   IdxStart AS INTEGER
   MaxItem AS INTEGER
   MaxWidth AS INTEGER
   StartCol AS INTEGER
   ShortKey AS INTEGER
   Disabled AS INTEGER
END TYPE
TYPE MenuItemType
   Label AS STRING * 25
   ShortKey AS INTEGER
   Disabled AS INTEGER
   Bullet AS INTEGER
END TYPE

TYPE InputType
   Corner AS CornerType
   Shadow AS INTEGER
   Caption AS STRING * 20
   Text AS STRING * 20
   Border AS INTEGER
   Maxlen AS INTEGER
END TYPE

TYPE ButtonGroupType
   Selected AS INTEGER
   Current AS INTEGER
   Count AS INTEGER
END TYPE
TYPE ButtonItemType
   Caption AS STRING * 10
   HotKey AS INTEGER
   Row AS INTEGER
   Col AS INTEGER
END TYPE

TYPE ListBoxGroupType
   Title AS STRING * 20
   Corner AS CornerType
   Shadow AS INTEGER
   ListType AS INTEGER
   NoBorder AS INTEGER
   FileName AS STRING * 12
   MaxSet AS INTEGER
   ItemCount AS INTEGER
   ItemCurrent AS INTEGER
   ItemTop AS INTEGER
   ColCurrent AS INTEGER
   ColMulti AS INTEGER
   ColWidth AS INTEGER
   ColCount AS INTEGER
   ColShow AS INTEGER
   ColTop AS INTEGER
   VScrollBar AS INTEGER
   HScrollBar AS INTEGER
END TYPE
TYPE ListBoxItemType
   Caption AS STRING * 80
   HotKey AS INTEGER
   ItemCurrent AS INTEGER
   ListType AS INTEGER
   Row AS INTEGER
   Col AS INTEGER
END TYPE

DEFINT A-Z
DEF SEG = 0
WIDTH 80, 25
OPTION BASE 0
CONST TRUE = -1, FALSE = 0
CONST cstHOME = 71, cstEND = 79, cstINSERT = 82, cstDELETE = 83
CONST cstUP = 72, cstDOWN = 80, cstLEFT = 75, cstRIGHT = 77
CONST cstESC = 27, cstPGUP = 73, cstPGDN = 81
CONST cstTAB = 9, cstBKSP = 8, cstENTER = 13, cstSPACE = 32
CONST LO = 0, LOMED = 1, HIMED = 2, HI = 3
CONST BREAK = 0, ROOT = 0
CONST cstNONE = 0, cstOPT = 1, cstCHECK = 2
1
Hosted by www.Geocities.ws