w_readcard.srw 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. $PBExportHeader$w_readcard.srw
  2. forward
  3. global type w_readcard from window
  4. end type
  5. type cb_cancel from commandbutton within w_readcard
  6. end type
  7. type cb_ok from commandbutton within w_readcard
  8. end type
  9. type sle_cardno from singlelineedit within w_readcard
  10. end type
  11. type st_1 from statictext within w_readcard
  12. end type
  13. end forward
  14. global type w_readcard from window
  15. integer width = 1335
  16. integer height = 424
  17. boolean titlebar = true
  18. string title = "请刷卡"
  19. boolean controlmenu = true
  20. windowtype windowtype = response!
  21. long backcolor = 67108864
  22. string icon = "AppIcon!"
  23. boolean center = true
  24. event ue_recieve ( )
  25. cb_cancel cb_cancel
  26. cb_ok cb_ok
  27. sle_cardno sle_cardno
  28. st_1 st_1
  29. end type
  30. global w_readcard w_readcard
  31. type variables
  32. uo_pbcomm iuo_pbcomm
  33. string is_str
  34. end variables
  35. event ue_recieve();integer li_pos1,li_pos2
  36. sle_cardno.text = iuo_pbcomm.of_read()
  37. li_pos2 = pos(sle_cardno.text ,"")
  38. li_pos1 = pos(sle_cardno.text ,"")
  39. if li_pos1 > 0 and li_pos2 > 0 then
  40. sle_cardno.text = mid(sle_cardno.text,li_pos1 + 1,li_pos2 - li_pos1 - 1)
  41. end if
  42. end event
  43. on w_readcard.create
  44. this.cb_cancel=create cb_cancel
  45. this.cb_ok=create cb_ok
  46. this.sle_cardno=create sle_cardno
  47. this.st_1=create st_1
  48. this.Control[]={this.cb_cancel,&
  49. this.cb_ok,&
  50. this.sle_cardno,&
  51. this.st_1}
  52. end on
  53. on w_readcard.destroy
  54. destroy(this.cb_cancel)
  55. destroy(this.cb_ok)
  56. destroy(this.sle_cardno)
  57. destroy(this.st_1)
  58. end on
  59. event open;iuo_pbcomm = create uo_pbcomm
  60. iuo_pbcomm.of_setparent(this)
  61. if iuo_pbcomm.of_open("COM3","9600,N,8,1") = false then
  62. this.title='串口打开错误!'
  63. end if
  64. end event
  65. event close;iuo_pbcomm.of_close( )
  66. destroy iuo_pbcomm
  67. end event
  68. type cb_cancel from commandbutton within w_readcard
  69. integer x = 777
  70. integer y = 184
  71. integer width = 338
  72. integer height = 92
  73. integer taborder = 20
  74. integer textsize = -9
  75. integer weight = 400
  76. fontcharset fontcharset = gb2312charset!
  77. fontpitch fontpitch = variable!
  78. string facename = "宋体"
  79. string text = "取消"
  80. boolean cancel = true
  81. end type
  82. event clicked;close(parent)
  83. end event
  84. type cb_ok from commandbutton within w_readcard
  85. integer x = 215
  86. integer y = 184
  87. integer width = 338
  88. integer height = 92
  89. integer taborder = 20
  90. integer textsize = -9
  91. integer weight = 400
  92. fontcharset fontcharset = gb2312charset!
  93. fontpitch fontpitch = variable!
  94. string facename = "宋体"
  95. string text = "确定"
  96. boolean default = true
  97. end type
  98. event clicked;string ls_cardno
  99. sle_cardno.text=trim(ls_cardno)
  100. if sys_cardno=ls_cardno then
  101. close(parent)
  102. else
  103. halt
  104. end if
  105. end event
  106. type sle_cardno from singlelineedit within w_readcard
  107. integer x = 229
  108. integer y = 48
  109. integer width = 928
  110. integer height = 92
  111. integer taborder = 10
  112. integer textsize = -9
  113. integer weight = 400
  114. fontcharset fontcharset = gb2312charset!
  115. fontpitch fontpitch = variable!
  116. string facename = "宋体"
  117. long textcolor = 33554432
  118. borderstyle borderstyle = stylelowered!
  119. end type
  120. type st_1 from statictext within w_readcard
  121. integer x = 59
  122. integer y = 64
  123. integer width = 178
  124. integer height = 56
  125. integer textsize = -9
  126. integer weight = 400
  127. fontcharset fontcharset = gb2312charset!
  128. fontpitch fontpitch = variable!
  129. string facename = "宋体"
  130. long textcolor = 33554432
  131. long backcolor = 67108864
  132. string text = "卡号:"
  133. boolean focusrectangle = false
  134. end type