w_book_def.srw 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. $PBExportHeader$w_book_def.srw
  2. forward
  3. global type w_book_def from w_publ_edit_choice
  4. end type
  5. type st_1 from statictext within w_book_def
  6. end type
  7. end forward
  8. global type w_book_def from w_publ_edit_choice
  9. string title = "帐套设置"
  10. boolean minbox = true
  11. windowtype windowtype = popup!
  12. st_1 st_1
  13. end type
  14. global w_book_def w_book_def
  15. on w_book_def.create
  16. int iCurrent
  17. call super::create
  18. this.st_1=create st_1
  19. iCurrent=UpperBound(this.Control)
  20. this.Control[iCurrent+1]=this.st_1
  21. end on
  22. on w_book_def.destroy
  23. call super::destroy
  24. destroy(this.st_1)
  25. end on
  26. event retrieve_uc;Long i
  27. String ls_ini_book
  28. Long ll_row
  29. string ls_temp
  30. dw_uc.SetRedraw(FALSE)
  31. dw_uc.reset()
  32. FOR i = 1 TO 20
  33. // ls_ini_book = f_psw_bczh(ProfileString (sys_inifilename_other,'sys_dl_book', String(i), ''),1,sys_power_key)
  34. ls_ini_book = ProfileString (sys_inifilename_other,'sys_dl_book', String(i), '')
  35. IF Trim(ls_ini_book) = '' THEN CONTINUE
  36. ll_row = dw_uc.InsertRow(0)
  37. dw_uc.Object.bookname[ll_row] = Mid(ls_ini_book,1,Pos(ls_ini_book,':') -1 )
  38. ls_ini_book = replace(ls_ini_book,1,Pos(ls_ini_book,':') ,'')
  39. dw_uc.Object.dbname[ll_row] = Mid(ls_ini_book,1,Pos(ls_ini_book,':') -1 )
  40. ls_ini_book = replace(ls_ini_book,1,Pos(ls_ini_book,':') ,'')
  41. dw_uc.Object.code[ll_row] = Mid(ls_ini_book,1,Pos(ls_ini_book,':') -1 )
  42. ls_ini_book = replace(ls_ini_book,1,Pos(ls_ini_book,':') ,'')
  43. dw_uc.Object.ifuse[ll_row] = long(ls_ini_book)
  44. dw_uc.Object.printid[ll_row] = i
  45. NEXT
  46. dw_uc.SetSort('code A')
  47. dw_uc.Sort()
  48. dw_uc.SetRedraw(TRUE)
  49. end event
  50. event close;call super::close;IF IsValid(w_sys_login_s) THEN
  51. w_sys_login_s.Dynamic wf_getbook(True)
  52. long bb
  53. bb = 1
  54. END IF
  55. end event
  56. type cb_func from w_publ_edit_choice`cb_func within w_book_def
  57. integer x = 0
  58. integer width = 329
  59. string text = "服务器设置"
  60. end type
  61. event cb_func::clicked;open(w_set_server)
  62. end event
  63. type cb_exit from w_publ_edit_choice`cb_exit within w_book_def
  64. integer x = 1015
  65. end type
  66. type cb_add from w_publ_edit_choice`cb_add within w_book_def
  67. integer x = 329
  68. end type
  69. event cb_add::clicked;Long i
  70. IF dw_edit_mode THEN
  71. Long ll_row
  72. ll_row = dw_uc.GetRow()
  73. dw_uc.AcceptText()
  74. IF ll_row = 0 THEN RETURN
  75. IF Pos(dw_uc.Object.dbname[ll_row],':') > 0 THEN
  76. MessageBox('提示',"数据库名称含有':',请修改", Information!, OK! )
  77. END IF
  78. IF Pos(dw_uc.Object.bookname[ll_row],':') > 0 THEN
  79. MessageBox('提示',"帐套名称含有':',请修改", Information!, OK! )
  80. END IF
  81. IF Pos(dw_uc.Object.code[ll_row],':') > 0 THEN
  82. MessageBox('提示',"编号含有':',请修改", Information!, OK! )
  83. END IF
  84. String ls_ini_book
  85. ls_ini_book = RightTrim(LeftTrim(dw_uc.Object.bookname[ll_row])) + ':'+&
  86. RightTrim(LeftTrim(dw_uc.Object.dbname[ll_row]))+ ':'+&
  87. RightTrim(LeftTrim(dw_uc.Object.code[ll_row]))+ ':'+&
  88. String(dw_uc.Object.ifuse[ll_row])
  89. SetProfileString(sys_inifilename_other,'sys_dl_book', String(dw_uc.Object.printid[ll_row]), f_psw_bczh(ls_ini_book,0,sys_power_key))
  90. dw_edit_mode = Not dw_edit_mode
  91. WF_FACE_CHANGE()
  92. ELSE
  93. IF dw_uc.RowCount() = 20 THEN
  94. MessageBox('提示',"不能再建立帐套", Information!, OK! )
  95. RETURN
  96. END IF
  97. i = 1
  98. DO While (dw_uc.Find("printid = " + String(i), 1, dw_uc.RowCount()) > 0)
  99. i++
  100. LOOP
  101. s_set_book_parm s_parm
  102. s_parm.bookid = i
  103. s_parm.ifguid = 0
  104. OpenWithParm(w_set_book, s_parm)
  105. END IF
  106. dw_uc.SetTabOrder('bookname',0)
  107. dw_uc.SetTabOrder('dbname',0)
  108. dw_uc.SetTabOrder('ifuse',0)
  109. Parent.TriggerEvent('retrieve_uc')
  110. end event
  111. type cb_edit from w_publ_edit_choice`cb_edit within w_book_def
  112. integer x = 521
  113. end type
  114. event cb_edit::clicked;call super::clicked;//Long i
  115. //IF dw_edit_mode THEN
  116. // IF dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = NewModified! OR dw_uc.GetItemStatus(dw_uc.GetRow(), 0, Primary!) = New! THEN
  117. // dw_uc.DeleteRow(dw_uc.GetRow())
  118. // ELSE
  119. // dw_uc.ReselectRow(dw_uc.GetRow())
  120. // END IF
  121. // dw_uc.SetTabOrder('bookname',0)
  122. // dw_uc.SetTabOrder('dbname',0)
  123. // dw_uc.SetTabOrder('ifuse',0)
  124. // modifyrow_no = 0
  125. // parent.triggerevent('retrieve_uc')
  126. //ELSE
  127. // modifyrow_no = dw_uc.GetRow()
  128. // dw_uc.SetTabOrder('bookname',10)
  129. // dw_uc.SetTabOrder('dbname',20)
  130. // dw_uc.SetTabOrder('ifuse',30)
  131. // dw_uc.SetFocus()
  132. //
  133. // dw_uc.SelectRow(0,FALSE)
  134. // dw_uc.ScrollToRow (modifyrow_no)
  135. // dw_uc.SelectRow(modifyrow_no,TRUE)
  136. //
  137. //END IF
  138. //
  139. //dw_edit_mode = NOT dw_edit_mode
  140. //WF_FACE_CHANGE()
  141. IF dw_uc.GetRow() <= 0 THEN RETURN
  142. s_set_book_parm s_parm
  143. s_parm.bookid = dw_uc.Object.printid[dw_uc.GetRow()]
  144. s_parm.ifguid = 0
  145. OpenWithParm(w_set_book, s_parm)
  146. Parent.TriggerEvent('retrieve_uc')
  147. end event
  148. type cb_delet from w_publ_edit_choice`cb_delet within w_book_def
  149. integer x = 713
  150. end type
  151. event cb_delet::clicked;call super::clicked;Long ll_row
  152. Long ll_printid
  153. Long j
  154. String ls_ini_ip_j
  155. ll_row = dw_uc.GetRow()
  156. IF ll_row <= 0 THEN
  157. MessageBox('提示','请选择要删除的行!',information!,OK!)
  158. RETURN
  159. END IF
  160. IF MessageBox('询问','确定要删除当前连接设置吗?',question!,yesno!) = 2 THEN RETURN
  161. ll_printid = dw_uc.Object.printid[ll_row]
  162. IF dw_uc.RowCount() = 1 THEN
  163. MessageBox('提示','不能删除最后的帐套!',information!,OK!)
  164. return
  165. END IF
  166. FOR j = ll_printid + 1 TO 20
  167. ls_ini_ip_j = ProfileString (sys_inifilename_other,'sys_dl_book', String(j), '')
  168. IF Trim(ls_ini_ip_j) = '' THEN CONTINUE
  169. SetProfileString (sys_inifilename_other,'sys_dl_book', String(j - 1), ls_ini_ip_j)
  170. NEXT
  171. FOR j = 20 TO 1 STEP -1
  172. ls_ini_ip_j = ProfileString (sys_inifilename_other,'sys_dl_book', String(j), '')
  173. IF Trim(ls_ini_ip_j) = '' THEN CONTINUE
  174. IF pfc_delprofilestring(sys_inifilename_other,'sys_dl_book',String(j)) <> 1 THEN
  175. MessageBox('提示','清除ini文件连接列表信息失败',information!,OK!)
  176. RETURN
  177. END IF
  178. EXIT
  179. NEXT
  180. PARENT.TriggerEvent('retrieve_uc')
  181. end event
  182. type cb_choice from w_publ_edit_choice`cb_choice within w_book_def
  183. boolean visible = false
  184. end type
  185. type dw_uc from w_publ_edit_choice`dw_uc within w_book_def
  186. string dataobject = "dw_book_index"
  187. end type
  188. type cb_rtr from w_publ_edit_choice`cb_rtr within w_book_def
  189. boolean visible = false
  190. end type
  191. type cb_help from w_publ_edit_choice`cb_help within w_book_def
  192. integer x = 864
  193. end type
  194. type ln_bar from w_publ_edit_choice`ln_bar within w_book_def
  195. end type
  196. type ln_bar2 from w_publ_edit_choice`ln_bar2 within w_book_def
  197. end type
  198. type r_bar from w_publ_edit_choice`r_bar within w_book_def
  199. end type
  200. type st_1 from statictext within w_book_def
  201. integer x = 1376
  202. integer y = 92
  203. integer width = 645
  204. integer height = 48
  205. boolean bringtotop = true
  206. integer textsize = -9
  207. integer weight = 400
  208. fontcharset fontcharset = gb2312charset!
  209. fontpitch fontpitch = variable!
  210. string facename = "宋体"
  211. long textcolor = 255
  212. long backcolor = 67108864
  213. string text = "提示:最多能建立20个帐套"
  214. boolean focusrectangle = false
  215. end type
  216. event constructor;this.backcolor = 14215660
  217. end event