home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK4 / BUSIN_10 / BARS2.ZIP / BARS2.BAS < prev    next >
BASIC Source File  |  1992-03-25  |  11KB  |  736 lines

  1.  
  2. Sub setnewbar ()
  3. PrintFlAG = "NO"
  4. form1.picture1.Cls
  5. form1.picture1.SCALEMODE = 3
  6.  
  7. form1.picture1.CURRENTX = 1                         'Set The Starting X Cord
  8. form1.picture1.CURRENTY = 1                         'Set The Starting Y Cord
  9.  
  10. barcode$ = form1.TEXT1.text
  11. bardescrip$ = form1.TEXT2.text
  12. form1.label1.FONTNAME = FONTTOUSE$
  13. form1.label2.FONTNAME = FONTTOUSE$
  14. form1.label1.fontsize = Val(form1.combo3.text)
  15. form1.label2.fontsize = Val(form1.combo3.text)
  16.  
  17. form1.label2.caption = barcode$               'Set Label2 = BarCode
  18. form1.label1.caption = bardescrip$
  19. If Len(barcode$) = 0 Then GoTo NOCODES1        'If No BarCode The End
  20. SCREEN.MOUSEPOINTER = 11
  21. '******************************************************
  22. '                Call Header Subroutine
  23. '
  24. ' This Will Place The Start Bits Of The BarCode On The
  25. ' Screen
  26. '******************************************************
  27. HEADER
  28.  
  29. '********************************************************
  30. ' The Next Part Of The Program Will Divide The Barcode
  31. ' Into Indiviual Digits and Select The Correct Subroutine
  32. ' Based On The BarCodes Digits
  33. '********************************************************
  34. For A = 1 To Len(barcode$) - 1                'Set A=Length Of Barcode
  35. DIGIT$ = Mid$(barcode$, A, 1)                 'Get Each Digit Of Code
  36.  
  37. Select Case DIGIT$
  38.     Case "0": Call ZERO
  39.     Case "1": Call ONE
  40.     Case "2": Call TWO
  41.     Case "3": Call THREE
  42.     Case "4": Call FOUR
  43.     Case "5": Call FIVE
  44.     Case "6": Call SIX
  45.     Case "7": Call SEVEN
  46.     Case "8": Call EIGHT
  47.     Case "9": Call NINE
  48.     Case "A": Call LETTER_A
  49.     Case "B": Call LETTER_B
  50.     Case "C": Call LETTER_C
  51.     Case "D": Call LETTER_D
  52.     Case "E": Call LETTER_E
  53.     Case "F": Call LETTER_F
  54.     Case "G": Call LETTER_G
  55.     Case "H": Call LETTER_H
  56.     Case "I": Call LETTER_I
  57.     Case "J": Call LETTER_J
  58.     Case "K": Call LETTER_K
  59.     Case "L": Call LETTER_L
  60.     Case "M": Call LETTER_M
  61.     Case "N": Call LETTER_N
  62.     Case "O": Call LETTER_O
  63.     Case "P": Call LETTER_P
  64.     Case "Q": Call LETTER_Q
  65.     Case "R": Call LETTER_R
  66.     Case "S": Call LETTER_S
  67.     Case "T": Call LETTER_T
  68.     Case "U": Call LETTER_U
  69.     Case "V": Call LETTER_V
  70.     Case "W": Call LETTER_W
  71.     Case "X": Call LETTER_X
  72.     Case "Y": Call LETTER_Y
  73.     Case "Z": Call LETTER_Z
  74. End Select
  75. NS
  76. Next A
  77. DIGIT$ = Mid$(barcode$, Len(barcode$), 1)
  78. Select Case DIGIT$
  79.     Case "0": Call ZERO
  80.     Case "1": Call ONE
  81.     Case "2": Call TWO
  82.     Case "3": Call THREE
  83.     Case "4": Call FOUR
  84.     Case "5": Call FIVE
  85.     Case "6": Call SIX
  86.     Case "7": Call SEVEN
  87.     Case "8": Call EIGHT
  88.     Case "9": Call NINE
  89.     Case "A": Call LETTER_A
  90.     Case "B": Call LETTER_B
  91.     Case "C": Call LETTER_C
  92.     Case "D": Call LETTER_D
  93.     Case "E": Call LETTER_E
  94.     Case "F": Call LETTER_F
  95.     Case "G": Call LETTER_G
  96.     Case "H": Call LETTER_H
  97.     Case "I": Call LETTER_I
  98.     Case "J": Call LETTER_J
  99.     Case "K": Call LETTER_K
  100.     Case "L": Call LETTER_L
  101.     Case "M": Call LETTER_M
  102.     Case "N": Call LETTER_N
  103.     Case "O": Call LETTER_O
  104.     Case "P": Call LETTER_P
  105.     Case "Q": Call LETTER_Q
  106.     Case "R": Call LETTER_R
  107.     Case "S": Call LETTER_S
  108.     Case "T": Call LETTER_T
  109.     Case "U": Call LETTER_U
  110.     Case "V": Call LETTER_V
  111.     Case "W": Call LETTER_W
  112.     Case "X": Call LETTER_X
  113.     Case "Y": Call LETTER_Y
  114.     Case "Z": Call LETTER_Z
  115. End Select
  116.  
  117. FOOTER
  118. NOCODES1:
  119. form1.label1.Refresh
  120. form1.label2.Refresh
  121.  
  122. SCREEN.MOUSEPOINTER = 0
  123.  
  124.  
  125. End Sub
  126.  
  127. Sub HEADER ()
  128. '***********************************************
  129. ' bar code start bit
  130. '***********************************************
  131. WB     'SINGLE LINE
  132. NB     'DOUBLE SPACE
  133. WB     'SINGLE LINE
  134. NS     'SINGLE SPACE
  135. WS     'DOUBLE LINE
  136. NS     'SINGLE SPACE
  137. WS     'DOUBLE LINE
  138. NS     'SINGLE SPACE
  139. WB     'SINGLE LINE
  140. NS     'SINGLE SPACE
  141. End Sub
  142.  
  143. Sub FOOTER ()
  144. '*********************************************
  145. 'bar code stop bit
  146. '**********************************************
  147. NS
  148. WB
  149. NB
  150. WB
  151. NS
  152. WS
  153. NS
  154. WS
  155. NS
  156. WB
  157. NS
  158. End Sub
  159.  
  160. Sub FIVE ()
  161. WS
  162. NS
  163. WB
  164. NB
  165. WS
  166. NS
  167. WB
  168. NS
  169. WB
  170.  
  171. End Sub
  172.  
  173. Sub SIX ()
  174. WB
  175. NS
  176. WS
  177. NB
  178. WS
  179. NS
  180. WB
  181. NS
  182. WB
  183. End Sub
  184.  
  185. Sub SEVEN ()
  186. WB
  187. NS
  188. WB
  189. NB
  190. WB
  191. NS
  192. WS
  193. NS
  194. WS
  195. End Sub
  196.  
  197. Sub EIGHT ()
  198. WS
  199. NS
  200. WB
  201. NB
  202. WB
  203. NS
  204. WS
  205. NS
  206. WB
  207.  
  208. End Sub
  209.  
  210. Sub NINE ()
  211. WB
  212. NS
  213. WS
  214. NB
  215. WB
  216. NS
  217. WS
  218. NS
  219. WB
  220. End Sub
  221.  
  222. Sub ZERO ()
  223. WB
  224. NS
  225. WB
  226. NB
  227. WS
  228. NS
  229. WS
  230. NS
  231. WB
  232. End Sub
  233.  
  234. Sub LETTER_A ()
  235. WS
  236. NS
  237. WB
  238. NS
  239. WB
  240. NB
  241. WB
  242. NS
  243. WS
  244. End Sub
  245.  
  246. Sub LETTER_B ()
  247. WB
  248. NS
  249. WS
  250. NS
  251. WB
  252. NB
  253. WB
  254. NS
  255. WS
  256. End Sub
  257.  
  258. Sub LETTER_C ()
  259. WS
  260. NS
  261. WS
  262. NS
  263. WB
  264. NB
  265. WB
  266. NS
  267. WB
  268. End Sub
  269.  
  270. Sub LETTER_D ()
  271. WB
  272. NS
  273. WB
  274. NS
  275. WS
  276. NB
  277. WB
  278. NS
  279. WS
  280. End Sub
  281.  
  282. Sub LETTER_E ()
  283. WS
  284. NS
  285. WB
  286. NS
  287. WS
  288. NB
  289. WB
  290. NS
  291. WB
  292.  
  293. End Sub
  294.  
  295. Sub LETTER_F ()
  296. WB
  297. NS
  298. WS
  299. NS
  300. WS
  301. NB
  302. WB
  303. NS
  304. WB
  305.  
  306. End Sub
  307.  
  308. Sub FOUR ()
  309. WB
  310. NS
  311. WB
  312. NS
  313. NB
  314. WS
  315. NS
  316. WB
  317. NS
  318. WS
  319.  
  320. End Sub
  321.  
  322. Sub WS ()
  323. If cancelprint$ = "YES" Then GoTo ws_exit
  324. If PrintFlAG$ = "YES" Then GoTo useprinter4
  325. form1.picture1.Line (form1.picture1.CURRENTX, form1.picture1.CURRENTY)-(form1.picture1.CURRENTX + 3, form1.picture1.CURRENTY + 20), QBColor(0), BF
  326. form1.picture1.CURRENTY = form1.picture1.CURRENTY - 20
  327. GoTo ws_exit
  328. useprinter4:
  329. If form1.option4.value = -1 Then density = .0425
  330. If form1.option5.value = -1 Then density = .04
  331. If form1.option6.value = -1 Then density = .0375
  332.  
  333.  
  334.  
  335. PRINTER.FILLCOLOR = QBColor(0)
  336. PRINTER.SCALEMODE = 5
  337. PRINTER.Line (PRINTER.CURRENTX, PRINTER.CURRENTY)-(PRINTER.CURRENTX + density, PRINTER.CURRENTY + Val(BARHEIGHT$)), QBColor(0), BF
  338. PRINTER.CURRENTY = PRINTER.CURRENTY - Val(BARHEIGHT$)
  339. ws_exit:
  340. End Sub
  341.  
  342. Sub ONE ()
  343. 'wb    'single line
  344. 'ns    'space
  345. WS    'double line
  346. NS    'space
  347. WB    'single line
  348. NB    'double space
  349. WB    'single line
  350. NS    'space
  351. WB    'single line
  352. NS    'space
  353. WS    'double line
  354. 'ns    'space
  355. 'wb    'single line
  356. End Sub
  357.  
  358. Sub TWO ()
  359. 'wb    'single line
  360. 'ns    'space
  361. WB    'single line
  362. NS    'space
  363. WS    'double line
  364. NB    'double space
  365. WB    'single line
  366. NS    'space
  367. WB    'single line
  368. NS    'space
  369. WS    'double line
  370. 'ns    'space
  371. 'wb    'single line
  372. End Sub
  373.  
  374. Sub THREE ()
  375.  
  376. WS
  377. NS
  378. WS
  379. NB
  380. WB
  381. NS
  382. WB
  383. NS
  384. WB
  385.  
  386. End Sub
  387.  
  388. Sub WB ()
  389. If cancelprint$ = "YES" Then GoTo wb_exit
  390. If PrintFlAG$ = "YES" Then GoTo useprinter3
  391. form1.picture1.Line (form1.picture1.CURRENTX, form1.picture1.CURRENTY)-(form1.picture1.CURRENTX + 1, form1.picture1.CURRENTY + 20), QBColor(0), BF
  392. form1.picture1.CURRENTY = form1.picture1.CURRENTY - 20
  393. GoTo wb_exit
  394.  
  395.  
  396.  
  397. useprinter3:
  398. If form1.option4.value = -1 Then density = .0175
  399. If form1.option5.value = -1 Then density = .015
  400. If form1.option6.value = -1 Then density = .0125
  401.  
  402.  
  403. PRINTER.FILLCOLOR = QBColor(0)
  404. PRINTER.SCALEMODE = 5
  405. PRINTER.Line (PRINTER.CURRENTX, PRINTER.CURRENTY)-(PRINTER.CURRENTX + density, PRINTER.CURRENTY + Val(BARHEIGHT$)), QBColor(0), BF
  406. PRINTER.CURRENTY = PRINTER.CURRENTY - Val(BARHEIGHT$)
  407. wb_exit:
  408. End Sub
  409.  
  410. Sub NB ()
  411. If cancelprint$ = "YES" Then GoTo nb_exit
  412. If PrintFlAG$ = "YES" Then GoTo Useprinter1
  413. form1.picture1.FILLCOLOR = QBColor(4)
  414. form1.picture1.Line (form1.picture1.CURRENTX, form1.picture1.CURRENTY)-(form1.picture1.CURRENTX + 3, form1.picture1.CURRENTY + 20), , BF
  415. form1.picture1.CURRENTY = form1.picture1.CURRENTY - 20
  416. form1.picture1.FILLCOLOR = QBColor(0)
  417. GoTo nb_exit
  418.  
  419. Useprinter1:
  420. If form1.option4.value = -1 Then density = .0425
  421. If form1.option5.value = -1 Then density = .04
  422. If form1.option6.value = -1 Then density = .0375
  423.  
  424.  
  425.  
  426.  
  427. PRINTER.SCALEMODE = 5
  428. PRINTER.FILLCOLOR = QBColor(15)
  429. PRINTER.Line (PRINTER.CURRENTX, PRINTER.CURRENTY)-(PRINTER.CURRENTX + density, PRINTER.CURRENTY + Val(BARHEIGHT$)), QBColor(15), BF
  430. PRINTER.CURRENTY = PRINTER.CURRENTY - Val(BARHEIGHT$)
  431. PRINTER.FILLCOLOR = QBColor(0)
  432. nb_exit:
  433. End Sub
  434.  
  435. Sub setnewdescrip ()
  436. End Sub
  437.  
  438. Sub SetNewDefaults ()
  439. sname$ = "Bars Version 2.0"
  440. kname$ = "BarHeight"
  441. string1$ = ".25"
  442. SUCCESS% = WRITEProfileString(sname$, kname$, string1$)
  443. kname$ = "BarVertical"
  444. string2$ = ".5"
  445. SUCCESS% = WRITEProfileString(sname$, kname$, string2$)
  446. kname$ = "BarHorizontal"
  447. string3$ = "3.0125"
  448. SUCCESS% = WRITEProfileString(sname$, kname$, string3$)
  449. kname$ = "NumAcross"
  450. string4$ = "1"
  451. SUCCESS% = WRITEProfileString(sname$, kname$, string4$)
  452. FONTDEFAULT$ = PRINTER.FONTNAME
  453. kname$ = "Font"
  454. string5$ = FONTDEFAULT$
  455. SUCCESS% = WRITEProfileString(sname$, kname$, string5$)
  456. kname$ = "LeftMargin"
  457. string6$ = ".25"
  458. SUCCESS% = WRITEProfileString(sname$, kname$, string6$)
  459. kname$ = "TopMargin"
  460. string7$ = ".25"
  461. SUCCESS% = WRITEProfileString(sname$, kname$, string7$)
  462. End Sub
  463.  
  464. Sub NS ()
  465. If cancelprint$ = "YES" Then GoTo ns_exit
  466. If PrintFlAG$ = "YES" Then GoTo useprinter2
  467. form1.picture1.FILLCOLOR = QBColor(4)
  468. form1.picture1.Line (form1.picture1.CURRENTX, form1.picture1.CURRENTY)-(form1.picture1.CURRENTX + 1, form1.picture1.CURRENTY + 20), , BF
  469. form1.picture1.CURRENTY = form1.picture1.CURRENTY - 20
  470. form1.picture1.FILLCOLOR = QBColor(0)
  471. GoTo ns_exit
  472.  
  473.  
  474. useprinter2:
  475. If form1.option4.value = -1 Then density = .0175
  476. If form1.option5.value = -1 Then density = .015
  477. If form1.option6.value = -1 Then density = .0125
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485. PRINTER.SCALEMODE = 5
  486. PRINTER.FILLCOLOR = QBColor(15)
  487. PRINTER.Line (PRINTER.CURRENTX, PRINTER.CURRENTY)-(PRINTER.CURRENTX + density, PRINTER.CURRENTY + Val(BARHEIGHT$)), QBColor(15), BF
  488. PRINTER.CURRENTY = PRINTER.CURRENTY - Val(BARHEIGHT$)
  489. PRINTER.FILLCOLOR = QBColor(0)
  490. ns_exit:
  491. End Sub
  492.  
  493. Sub LETTER_Z ()
  494. WB
  495. NB
  496. WS
  497. NS
  498. WS
  499. NS
  500. WB
  501. NS
  502. WB
  503. End Sub
  504.  
  505. Sub LETTER_K ()
  506. WS
  507. NS
  508. WB
  509. NS
  510. WB
  511. NS
  512. WB
  513. NB
  514. WS
  515. End Sub
  516.  
  517. Sub LETTER_L ()
  518. WB
  519. NS
  520. WS
  521. NS
  522. WB
  523. NS
  524. WB
  525. NB
  526. WS
  527. End Sub
  528.  
  529. Sub LETTER_M ()
  530. WS
  531. NS
  532. WS
  533. NS
  534. WB
  535. NS
  536. WB
  537. NB
  538. WB
  539. End Sub
  540.  
  541. Sub LETTER_N ()
  542. WB
  543. NS
  544. WB
  545. NS
  546. WS
  547. NS
  548. WB
  549. NB
  550. WS
  551. End Sub
  552.  
  553. Sub LETTER_O ()
  554. WS
  555. NS
  556. WB
  557. NS
  558. WS
  559. NS
  560. WB
  561. NB
  562. WB
  563. End Sub
  564.  
  565. Sub LETTER_P ()
  566. WB
  567. NS
  568. WS
  569. NS
  570. WS
  571. NS
  572. WB
  573. NB
  574. WB
  575. End Sub
  576.  
  577. Sub LETTER_Q ()
  578. WB
  579. NS
  580. WB
  581. NS
  582. WB
  583. NS
  584. WS
  585. NB
  586. WS
  587. End Sub
  588.  
  589. Sub LETTER_R ()
  590. WS
  591. NS
  592. WB
  593. NS
  594. WB
  595. NS
  596. WS
  597. NB
  598. WB
  599. End Sub
  600.  
  601. Sub LETTER_S ()
  602. WB
  603. NS
  604. WS
  605. NS
  606. WB
  607. NS
  608. WS
  609. NB
  610. WB
  611. End Sub
  612.  
  613. Sub LETTER_T ()
  614. WB
  615. NS
  616. WB
  617. NS
  618. WS
  619. NS
  620. WS
  621. NB
  622. WB
  623. End Sub
  624.  
  625. Sub LETTER_U ()
  626. WS
  627. NB
  628. WB
  629. NS
  630. WB
  631. NS
  632. WB
  633. NS
  634. WS
  635. End Sub
  636.  
  637. Sub LETTER_V ()
  638. WB
  639. NB
  640. WS
  641. NS
  642. WB
  643. NS
  644. WB
  645. NS
  646. WS
  647. End Sub
  648.  
  649. Sub LETTER_W ()
  650. WS
  651. NB
  652. WS
  653. NS
  654. WB
  655. NS
  656. WB
  657. NS
  658. WB
  659.  
  660. End Sub
  661.  
  662. Sub LETTER_X ()
  663. WB
  664. NB
  665. WB
  666. NS
  667. WS
  668. NS
  669. WB
  670. NS
  671. WS
  672.  
  673. End Sub
  674.  
  675. Sub LETTER_Y ()
  676. WS
  677. NB
  678. WB
  679. NS
  680. WS
  681. NS
  682. WB
  683. NS
  684. WB
  685.  
  686. End Sub
  687.  
  688. Sub LETTER_G ()
  689. WB
  690. NS
  691. WB
  692. NS
  693. WB
  694. NB
  695. WS
  696. NS
  697. WS
  698. End Sub
  699.  
  700. Sub LETTER_H ()
  701. WS
  702. NS
  703. WB
  704. NS
  705. WB
  706. NB
  707. WS
  708. NS
  709. WB
  710. End Sub
  711.  
  712. Sub LETTER_I ()
  713. WB
  714. NS
  715. WS
  716. NS
  717. WB
  718. NB
  719. WS
  720. NS
  721. WB
  722. End Sub
  723.  
  724. Sub LETTER_J ()
  725. WB
  726. NS
  727. WB
  728. NS
  729. WS
  730. NB
  731. WS
  732. NS
  733. WB
  734. End Sub
  735.  
  736.