w_book_def.srw 6.7 KB

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