home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / WIN / Programa / WSC4VB10.ZIP / SIMPLE.FRM (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1996-08-20  |  8.4 KB  |  355 lines

  1. VERSION 2.00
  2. Begin Form SIMPLE 
  3.    AutoRedraw      =   -1  'True
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "SIMPLE"
  6.    ClientHeight    =   5595
  7.    ClientLeft      =   1935
  8.    ClientTop       =   2460
  9.    ClientWidth     =   8565
  10.    FontBold        =   0   'False
  11.    FontItalic      =   0   'False
  12.    FontName        =   "Courier New"
  13.    FontSize        =   8.25
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    Height          =   6285
  17.    Left            =   1875
  18.    LinkTopic       =   "Form1"
  19.    ScaleHeight     =   5595
  20.    ScaleWidth      =   8565
  21.    Top             =   1830
  22.    Width           =   8685
  23.    Begin Timer Timer1 
  24.       Interval        =   125
  25.       Left            =   360
  26.       Top             =   240
  27.    End
  28.    Begin Menu menuLine 
  29.       Caption         =   "Line"
  30.       Begin Menu menuExit 
  31.          Caption         =   "E&xit"
  32.       End
  33.       Begin Menu menuOnLine 
  34.          Caption         =   "OnLine"
  35.       End
  36.       Begin Menu menuOffLine 
  37.          Caption         =   "OffLine"
  38.          Enabled         =   0   'False
  39.       End
  40.    End
  41.    Begin Menu menuChange 
  42.       Caption         =   "Change"
  43.       Begin Menu menuPort 
  44.          Caption         =   "Port"
  45.          Begin Menu menuCOM1 
  46.             Caption         =   "COM1"
  47.             Checked         =   -1  'True
  48.          End
  49.          Begin Menu menuCOM2 
  50.             Caption         =   "COM2"
  51.          End
  52.          Begin Menu menuCOM3 
  53.             Caption         =   "COM3"
  54.          End
  55.          Begin Menu menuCOM4 
  56.             Caption         =   "COM4"
  57.          End
  58.       End
  59.       Begin Menu menuBaud 
  60.          Caption         =   "Baud"
  61.          Begin Menu menu110 
  62.             Caption         =   "110"
  63.          End
  64.          Begin Menu menu300 
  65.             Caption         =   "300"
  66.          End
  67.          Begin Menu menu1200 
  68.             Caption         =   "1200"
  69.          End
  70.          Begin Menu menu2400 
  71.             Caption         =   "2400"
  72.          End
  73.          Begin Menu menu4800 
  74.             Caption         =   "4800"
  75.          End
  76.          Begin Menu menu9600 
  77.             Caption         =   "9600"
  78.          End
  79.          Begin Menu menu19200 
  80.             Caption         =   "19200"
  81.             Checked         =   -1  'True
  82.          End
  83.          Begin Menu menu38400 
  84.             Caption         =   "38400"
  85.          End
  86.          Begin Menu menu57600 
  87.             Caption         =   "57600"
  88.          End
  89.       End
  90.       Begin Menu menuParity 
  91.          Caption         =   "Parity"
  92.          Begin Menu menuNone 
  93.             Caption         =   "None"
  94.             Checked         =   -1  'True
  95.          End
  96.          Begin Menu menuEven 
  97.             Caption         =   "Even"
  98.          End
  99.          Begin Menu menuOdd 
  100.             Caption         =   "Odd"
  101.          End
  102.       End
  103.       Begin Menu menuDataBits 
  104.          Caption         =   "DataBits"
  105.          Begin Menu menuSeven 
  106.             Caption         =   "Seven"
  107.          End
  108.          Begin Menu menuEight 
  109.             Caption         =   "Eight"
  110.             Checked         =   -1  'True
  111.          End
  112.       End
  113.       Begin Menu menuStopBits 
  114.          Caption         =   "StopBits"
  115.          Begin Menu menuOne 
  116.             Caption         =   "One"
  117.             Checked         =   -1  'True
  118.          End
  119.          Begin Menu menuTwo 
  120.             Caption         =   "Two"
  121.          End
  122.       End
  123.    End
  124. ' SIMPLE.BAS
  125. Option Explicit
  126. Sub Form_KeyPress (KeyAscii As Integer)
  127.     Dim Code As Integer
  128.     '''SIMPLE.Print "["; Hex$(KeyAscii); "]";
  129.     If KeyAscii <> 10 Then
  130.       Code = SioPutc(ThePort, KeyAscii)
  131.     End If
  132. End Sub
  133. Sub Form_Load ()
  134.     Dim Row As Integer
  135.     ParityText(0) = "N"
  136.     ParityText(1) = "O"
  137.     ParityText(2) = "E"
  138.     ParityText(3) = "M"
  139.     ParityText(4) = "S"
  140.     BaudRateTable(0) = "110"
  141.     BaudRateTable(1) = "300"
  142.     BaudRateTable(2) = "1200"
  143.     BaudRateTable(3) = "2400"
  144.     BaudRateTable(4) = "4800"
  145.     BaudRateTable(5) = "9600"
  146.     BaudRateTable(6) = "19200"
  147.     BaudRateTable(7) = "38400"
  148.     BaudRateTable(8) = "57600"
  149.     FatalFlag = 0
  150.     ThePort = COM1
  151.     TheBaudCode = Baud19200
  152.     TheDataBits = WordLength8
  153.     TheStopBits = OneStopBit
  154.     TheParity = NoParity
  155.     CurrentCol = 0
  156.     CurrentRow = 0
  157.     OnLineFlag = 0
  158.     For Row = 0 To 23
  159.       ScreenBuffer(Row) = Space$(80)
  160.     Next Row
  161.     SIMPLE.Cls
  162.     Call ShowConfig
  163. End Sub
  164. Sub menu110_Click ()
  165.   Call UncheckBaudRate
  166.   menu110.Checked = True
  167.   TheBaudCode = Baud110
  168.   Call SetBaud
  169.   Call ShowConfig
  170. End Sub
  171. Sub menu1200_Click ()
  172.   Call UncheckBaudRate
  173.   menu1200.Checked = True
  174.   TheBaudCode = Baud1200
  175.   Call SetBaud
  176.   Call ShowConfig
  177. End Sub
  178. Sub menu19200_Click ()
  179.   Call UncheckBaudRate
  180.   menu19200.Checked = True
  181.   TheBaudCode = Baud19200
  182.   Call SetBaud
  183.   Call ShowConfig
  184. End Sub
  185. Sub menu2400_Click ()
  186.   Call UncheckBaudRate
  187.   menu2400.Checked = True
  188.   TheBaudCode = Baud2400
  189.   Call SetBaud
  190.   Call ShowConfig
  191. End Sub
  192. Sub menu300_Click ()
  193.   Call UncheckBaudRate
  194.   menu300.Checked = True
  195.   TheBaudCode = Baud300
  196.   Call SetBaud
  197.   Call ShowConfig
  198. End Sub
  199. Sub menu38400_Click ()
  200.   Call UncheckBaudRate
  201.   menu38400.Checked = True
  202.   TheBaudCode = Baud38400
  203.   Call SetBaud
  204.   Call ShowConfig
  205. End Sub
  206. Sub menu4800_Click ()
  207.   Call UncheckBaudRate
  208.   menu4800.Checked = True
  209.   TheBaudCode = Baud4800
  210.   Call SetBaud
  211.   Call ShowConfig
  212. End Sub
  213. Sub menu57600_Click ()
  214.   Call UncheckBaudRate
  215.   menu57600.Checked = True
  216.   TheBaudCode = Baud57600
  217.   Call SetBaud
  218.   Call ShowConfig
  219. End Sub
  220. Sub menu9600_Click ()
  221.   Call UncheckBaudRate
  222.   menu9600.Checked = True
  223.   TheBaudCode = Baud9600
  224.   Call SetBaud
  225.   Call ShowConfig
  226. End Sub
  227. Sub menuCOM1_Click ()
  228.   Call UncheckComPorts
  229.   menuCOM1.Checked = True
  230.   ThePort = COM1
  231.   Call ShowConfig
  232. End Sub
  233. Sub menuCOM2_Click ()
  234.   Call UncheckComPorts
  235.   menuCOM2.Checked = True
  236.   ThePort = COM2
  237.   Call ShowConfig
  238. End Sub
  239. Sub menuCOM3_Click ()
  240.   Call UncheckComPorts
  241.   menuCOM3.Checked = True
  242.   ThePort = COM3
  243.   Call ShowConfig
  244. End Sub
  245. Sub menuCOM4_Click ()
  246.   Call UncheckComPorts
  247.   menuCOM4.Checked = True
  248.   ThePort = COM4
  249.   Call ShowConfig
  250. End Sub
  251. Sub menuEight_Click ()
  252.   Call UncheckDataBits
  253.   menuEight.Checked = True
  254.   TheDataBits = WordLength8
  255.   Call ShowConfig
  256. End Sub
  257. Sub menuEven_Click ()
  258.   Call UncheckParity
  259.   menuEven.Checked = True
  260.   TheParity = EvenParity
  261.   Call ShowConfig
  262. End Sub
  263. Sub menuExit_Click ()
  264.   Call GoOffLine
  265.   End
  266. End Sub
  267. Sub menuNone_Click ()
  268.   Call UncheckParity
  269.   menuNone.Checked = True
  270.   TheParity = NoParity
  271.   Call ShowConfig
  272. End Sub
  273. Sub menuOdd_Click ()
  274.   Call UncheckDataBits
  275.   menuOdd.Checked = True
  276.   TheParity = OddParity
  277.   Call ShowConfig
  278. End Sub
  279. Sub menuOffLine_Click ()
  280.   menuChange.Enabled = True
  281.   menuOffline.Enabled = False
  282.   menuOnline.Enabled = True
  283.   Call GoOffLine
  284.   Call ShowConfig
  285. End Sub
  286. Sub menuOne_Click ()
  287.   Call UncheckStopBits
  288.   menuOne.Checked = True
  289.   TheStopBits = OneStopBit
  290.   Call ShowConfig
  291. End Sub
  292. Sub menuOnLine_Click ()
  293.   CurrentRow = 0
  294.   CurrentCol = 0
  295.   SIMPLE.Cls
  296.   menuOffline.Enabled = True
  297.   menuOnline.Enabled = False
  298.   menuChange.Enabled = False
  299.   Call GoOnLine
  300.   Call ShowConfig
  301. End Sub
  302. Sub menuSeven_Click ()
  303.   Call UncheckDataBits
  304.   menuSeven.Checked = True
  305.   TheDataBits = WordLength7
  306.   Call ShowConfig
  307. End Sub
  308. Sub menuTwo_Click ()
  309.   Call UncheckStopBits
  310.   menuTwo.Checked = True
  311.   TheStopBits = TwoStopBits
  312.   Call ShowConfig
  313. End Sub
  314. Sub Timer1_Timer ()
  315.   If OnLineFlag Then
  316.     'get incoming serial data
  317.     Call GetIncoming
  318.   End If
  319. End Sub
  320. Sub UncheckBaudRate ()
  321. 'uncheck all baud rates
  322. menu110.Checked = False
  323. menu300.Checked = False
  324. menu1200.Checked = False
  325. menu2400.Checked = False
  326. menu4800.Checked = False
  327. menu9600.Checked = False
  328. menu19200.Checked = False
  329. menu38400.Checked = False
  330. menu57600.Checked = False
  331. End Sub
  332. Sub UncheckComPorts ()
  333. 'uncheck all COM ports
  334. menuCOM1.Checked = False
  335. menuCOM2.Checked = False
  336. menuCOM3.Checked = False
  337. menuCOM4.Checked = False
  338. End Sub
  339. Sub UncheckDataBits ()
  340. 'uncheck data bits
  341. menuSeven.Checked = False
  342. menuEight.Checked = False
  343. End Sub
  344. Sub UncheckParity ()
  345. 'uncheck parity
  346. menuOdd.Checked = False
  347. menuEven.Checked = False
  348. menuTwo.Checked = False
  349. End Sub
  350. Sub UncheckStopBits ()
  351. 'uncheck stop bits
  352. menuOne.Checked = False
  353. menuNone.Checked = False
  354. End Sub
  355.