A Sample GUI Program
This little program displays multiplication tables based on the Button that the user clicks.
Here is the complete program BCX source code for Tiny Times Table.
'========================================================================' Tiny Times Table by Kevin Diggins(2000) -- A BCX BASIC sample program'========================================================================GUI"TINY_TIMES_TABLE"'========================================================================CONSTID_Edit=100CONSTID_Edit1=101CONSTID_Button1=102CONSTID_Button2=103CONSTID_Button3=104CONSTID_Button4=105CONSTID_Button5=106CONSTID_Button6=107CONSTID_Button7=108CONSTID_Button8=109CONSTID_Button9=110CONSTID_Button10=111CONSTID_Exit=112'========================================================================DIMForm1ASCONTROLDIMEdit1ASCONTROLDIMButton[10]ASCONTROL'========================================================================GLOBALMainMenuASHMENUGLOBALFileMenuASHMENU'========================================================================SUBFormLoadDIMRAWcounter Form1=BCX_FORM("Tiny Times Table",0,0,150,165)Edit1=BCX_EDIT("", Form1, ID_Edit,5,5,110,140)FORcounter=0TO9Button[counter]=BCX_BUTTON(TRIM$(STR$(counter+1)), _ Form1,102+counter,120,5+(counter*14),20,15)NEXT'========================================================================' Start Building Menus'========================================================================MainMenu=CreateMenu()' CreateMenu returns a MENU HANDLEFileMenu=CreateMenu()' CreateMenu returns a MENU HANDLE'========================================================================' Build the File Menu First'========================================================================AppendMenu(FileMenu,MF_STRING ,ID_Exit ,"E&xit")'========================================================================' Build the Main Menu Next'========================================================================' Attach the File menu to the main menu'========================================================================InsertMenu(MainMenu, ID_Edit , MF_POPUP , FileMenu ,"File")'========================================================================SetMenu(Form1,MainMenu)' Activate the menuCENTER(Form1)SHOW(Form1)ENDSUBBEGINEVENTSSELECTCASECBMSG'**********************CASEWM_COMMAND'**********************IFCBCTL=ID_Button1THENBuildTable(1)IFCBCTL=ID_Button2THENBuildTable(2)IFCBCTL=ID_Button3THENBuildTable(3)IFCBCTL=ID_Button4THENBuildTable(4)IFCBCTL=ID_Button5THENBuildTable(5)IFCBCTL=ID_Button6THENBuildTable(6)IFCBCTL=ID_Button7THENBuildTable(7)IFCBCTL=ID_Button8THENBuildTable(8)IFCBCTL=ID_Button9THENBuildTable(9)IFCBCTL=ID_Button10THENBuildTable(10)IFCBCTL=ID_ExitTHENPostQuitMessage(0)EXITFUNCTIONENDSELECTENDEVENTSSUBBuildTable(A)DIMRAWILOCALBuf$*5000Buf$=""FORI=1TO15Buf$=Buf$&" "&STR$(A)&" X "&STR$(I)&" = "&STR$(I*A)&CRLF$NEXTSetWindowText(Edit1, Buf$)ENDSUB