w_sys_login.srw 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924
  1. $PBExportHeader$w_sys_login.srw
  2. forward
  3. global type w_sys_login from w_publ_base
  4. end type
  5. type cb_3 from commandbutton within w_sys_login
  6. end type
  7. type em_remoteport from editmask within w_sys_login
  8. end type
  9. type st_3 from statictext within w_sys_login
  10. end type
  11. type sle_remotehost from singlelineedit within w_sys_login
  12. end type
  13. type st_4 from statictext within w_sys_login
  14. end type
  15. type st_msg from statictext within w_sys_login
  16. end type
  17. type st_5 from statictext within w_sys_login
  18. end type
  19. type st_6 from statictext within w_sys_login
  20. end type
  21. type st_7 from statictext within w_sys_login
  22. end type
  23. type em_frame_size from editmask within w_sys_login
  24. end type
  25. type st_8 from statictext within w_sys_login
  26. end type
  27. type em_2 from editmask within w_sys_login
  28. end type
  29. type cb_ok from uo_imflatbutton within w_sys_login
  30. end type
  31. type cb_connect from uo_imflatbutton within w_sys_login
  32. end type
  33. type cb_disconnect from uo_imflatbutton within w_sys_login
  34. end type
  35. type st_9 from statictext within w_sys_login
  36. end type
  37. type sle_autodistime from singlelineedit within w_sys_login
  38. end type
  39. type p_ip from picture within w_sys_login
  40. end type
  41. type cbx_saveuid from checkbox within w_sys_login
  42. end type
  43. type cb_chc from uo_imflatbutton within w_sys_login
  44. end type
  45. type st_11 from statictext within w_sys_login
  46. end type
  47. type st_name from statictext within w_sys_login
  48. end type
  49. type st_status from statictext within w_sys_login
  50. end type
  51. type gb_1 from groupbox within w_sys_login
  52. end type
  53. type r_1 from rectangle within w_sys_login
  54. end type
  55. type ln_2 from line within w_sys_login
  56. end type
  57. type ln_3 from line within w_sys_login
  58. end type
  59. type ln_4 from line within w_sys_login
  60. end type
  61. type ln_5 from line within w_sys_login
  62. end type
  63. type p_1 from picture within w_sys_login
  64. end type
  65. type sle_pwd from singlelineedit within w_sys_login
  66. end type
  67. type sle_uid from singlelineedit within w_sys_login
  68. end type
  69. type ddlb_acount from dropdownlistbox within w_sys_login
  70. end type
  71. type cb_2 from uo_imflatbutton within w_sys_login
  72. end type
  73. type st_version from statictext within w_sys_login
  74. end type
  75. type st_1 from statictext within w_sys_login
  76. end type
  77. type st_2 from statictext within w_sys_login
  78. end type
  79. type st_10 from statictext within w_sys_login
  80. end type
  81. end forward
  82. global type w_sys_login from w_publ_base
  83. integer y = 388
  84. integer width = 2176
  85. integer height = 1514
  86. string title = "企精灵5"
  87. boolean controlmenu = false
  88. boolean minbox = false
  89. windowtype windowtype = response!
  90. long backcolor = 16777215
  91. event ue_refresh_prpstaus ( )
  92. cb_3 cb_3
  93. em_remoteport em_remoteport
  94. st_3 st_3
  95. sle_remotehost sle_remotehost
  96. st_4 st_4
  97. st_msg st_msg
  98. st_5 st_5
  99. st_6 st_6
  100. st_7 st_7
  101. em_frame_size em_frame_size
  102. st_8 st_8
  103. em_2 em_2
  104. cb_ok cb_ok
  105. cb_connect cb_connect
  106. cb_disconnect cb_disconnect
  107. st_9 st_9
  108. sle_autodistime sle_autodistime
  109. p_ip p_ip
  110. cbx_saveuid cbx_saveuid
  111. cb_chc cb_chc
  112. st_11 st_11
  113. st_name st_name
  114. st_status st_status
  115. gb_1 gb_1
  116. r_1 r_1
  117. ln_2 ln_2
  118. ln_3 ln_3
  119. ln_4 ln_4
  120. ln_5 ln_5
  121. p_1 p_1
  122. sle_pwd sle_pwd
  123. sle_uid sle_uid
  124. ddlb_acount ddlb_acount
  125. cb_2 cb_2
  126. st_version st_version
  127. st_1 st_1
  128. st_2 st_2
  129. st_10 st_10
  130. end type
  131. global w_sys_login w_sys_login
  132. type prototypes
  133. FUNCTION boolean GetComputerNameA(ref string cname,ref long nbuf) LIBRARY "kernel32.dll" alias for "GetComputerNameA;Ansi"
  134. Function long getcpuid() Library "getcpuid.dll"
  135. end prototypes
  136. type variables
  137. int if_halt=0 //默认不退出系统
  138. int if_openprp=0 //是否打开连接属性面版
  139. int if_connected=0//是否已经连接了
  140. time ins_connectedtime//连接成功的时间(非连接状态为null)
  141. long ins_autodisconnect_sec=10//连接成功不登录等待自动断开的时间
  142. String ins_signStr = ">> "
  143. String uid = ""
  144. String pwd = ""//加密的
  145. String Acount = ""
  146. String HostName
  147. String IP
  148. string LastAcount
  149. string LastUser
  150. string StatusMsg = "请先连接服务器!"
  151. String MsgHead[] = {"<MH>","<Msg>"}
  152. String MsgEnd[] = {"</MH>","</Msg>"}
  153. //
  154. Int I_ERROR = 0
  155. Int I_MSG = 1
  156. Int I_STATUS = 2
  157. Int I_ACOUNT = 3
  158. Int I_DBINFO = 4
  159. Int I_SETREQ = 5
  160. Int I_LOGINREQ = 6
  161. Int I_RELOGINREQ = 7
  162. Int I_CHKLOGINREQ = 8
  163. Int I_USERQUTIREQ = 9
  164. s_msgframe s_msg
  165. string ins_LoginAcount = ""
  166. //返回值,是否换账套重新登陆 0:首次 1:帐套相同 2:帐套不同
  167. int ins_ReLogin = 0
  168. boolean I_Login = false
  169. boolean Ib_AcountMustUser = false
  170. boolean Ib_EmptyAcount = false
  171. uo_fingerprint uo_fp
  172. boolean lb_collect = false
  173. end variables
  174. forward prototypes
  175. public function string wf_getcomputername ()
  176. public function integer wf_acceptmsg ()
  177. public function integer wf_sendmsg (integer arg_framenum)
  178. public function integer wf_write_ini ()
  179. public function integer wf_connect ()
  180. public subroutine wf_lock (boolean arg_flag)
  181. end prototypes
  182. event ue_refresh_prpstaus();
  183. IF if_openprp = 1 THEN
  184. // THIS.Height = 1040
  185. This.Height = 1432 + This.Height - This.WorkSpaceHeight()
  186. cb_2.Text = '︽'
  187. ELSE
  188. // THIS.Height = 740
  189. This.Height = 1100 + This.Height - This.WorkSpaceHeight()
  190. cb_2.Text = '︾'
  191. END IF
  192. cb_2.TriggerEvent('ue_textchange')
  193. end event
  194. public function string wf_getcomputername ();String ls_computername=space(512)
  195. Long ll_buffer=512
  196. Getcomputernamea(ls_computername,ll_buffer)
  197. Return ls_computername
  198. end function
  199. public function integer wf_acceptmsg ();Long AcountIndex, i
  200. Long rslt = 0 //, ll_TotalItems
  201. String ls_regtitle
  202. //Long li_version_type
  203. IF sys_buf_s_msgFrame.Error < 0 THEN
  204. IF sys_buf_s_msgFrame.Error = -1 THEN
  205. MessageBox('系统提示',sys_buf_s_msgFrame.ErrorMsg)
  206. ELSEIF sys_buf_s_msgFrame.Error = -14 THEN //
  207. IF Lower(Trim(sle_uid.Text)) = "super" THEN
  208. IF MessageBox('系统提示',sys_buf_s_msgFrame.ErrorMsg+",是否要查看在线用户?", Exclamation!, OKCancel!, 2) = 1 THEN
  209. Open(w_client_list)
  210. END IF
  211. ELSE
  212. MessageBox('系统提示',sys_buf_s_msgFrame.ErrorMsg)
  213. END IF
  214. ELSEIF sys_buf_s_msgFrame.Error = -15 THEN //
  215. MessageBox('系统提示',sys_buf_s_msgFrame.ErrorMsg)
  216. END IF
  217. sle_pwd.SelectText( 1, Len(sle_pwd.Text))
  218. sle_pwd.SetFocus()
  219. StatusMsg = "错误:"+sys_buf_s_msgFrame.ErrorMsg
  220. ELSE
  221. IF sys_buf_s_msgFrame.MsgType = 4 THEN
  222. sys_ServerName = sys_buf_s_msgFrame.frame_str[1]
  223. sys_DataBase = sys_buf_s_msgFrame.frame_str[2]
  224. sys_LoginID = sys_buf_s_msgFrame.frame_str[3]
  225. sys_LoginPwd = sys_buf_s_msgFrame.frame_str[4] //加密的
  226. sys_version = long(sys_buf_s_msgFrame.frame_str[5]) //系统版本
  227. sys_if_locker = Integer(sys_buf_s_msgFrame.frame_str[6])
  228. sys_if_register = Integer(sys_buf_s_msgFrame.frame_str[7])
  229. sys_message_timeoutdate = sys_buf_s_msgFrame.frame_str[8]
  230. IF sys_buf_s_msgFrame.frame_str_index >=19 THEN//附件数据库, 消息数据库
  231. sys_ServerNameFJ = sys_buf_s_msgFrame.frame_str[12]
  232. sys_DataBaseFJ = sys_buf_s_msgFrame.frame_str[13]
  233. sys_LoginIDFJ = sys_buf_s_msgFrame.frame_str[14]
  234. sys_LoginPwdFJ = sys_buf_s_msgFrame.frame_str[15]
  235. sys_ServerNameMsg = sys_buf_s_msgFrame.frame_str[16]
  236. sys_DataBaseMsg = sys_buf_s_msgFrame.frame_str[17]
  237. sys_LoginIDMsg = sys_buf_s_msgFrame.frame_str[18]
  238. sys_LoginPwdMsg = sys_buf_s_msgFrame.frame_str[19]
  239. END IF
  240. sys_userid = sys_buf_s_msgFrame.UserID
  241. IF UpperBound(sys_buf_s_msgFrame.frame_str) >=29 THEN
  242. sys_user_token = sys_buf_s_msgFrame.frame_str[27]
  243. sys_oa_ip = sys_buf_s_msgFrame.frame_str[28]
  244. sys_oa_port = Integer(sys_buf_s_msgFrame.frame_str[29])
  245. IF UpperBound(sys_buf_s_msgFrame.frame_str) >=30 THEN
  246. string moduleidStr
  247. int count = 0
  248. int leftIndex = 1
  249. int rightIndex = 0
  250. moduleidStr = sys_buf_s_msgFrame.frame_str[30]
  251. rightIndex = Pos(moduleidStr,',',1)
  252. DO WHILE (rightIndex > 1)
  253. count++
  254. sys_enabledModules[count] = Integer(Mid(moduleidStr,leftIndex,rightIndex - leftIndex))
  255. leftIndex = rightIndex + 1
  256. rightIndex = Pos(moduleidStr,',',leftIndex)
  257. LOOP
  258. IF UpperBound(sys_buf_s_msgFrame.frame_str) >=38 THEN
  259. sys_reg_ip = sle_remotehost.Text
  260. sys_reg_port = Integer(sys_buf_s_msgFrame.frame_str[35])
  261. sys_yunreg_ip = sys_buf_s_msgFrame.frame_str[36]
  262. sys_yunreg_port = Integer(sys_buf_s_msgFrame.frame_str[37])
  263. sys_phonecount = Integer(sys_buf_s_msgFrame.frame_str[38])
  264. END IF
  265. END IF
  266. END IF
  267. sys_DBMS = 'OLE DB' //ProfileString (sys_inifilename, "database", "dbms", "")
  268. sys_dbpass = ProfileString (sys_inifilename, "database", "dbpass", "") //加密的
  269. sys_dbparm = ProfileString (sys_inifilename, "database", "dbparm", "") //加密的
  270. IF Pos(sys_buf_s_msgFrame.frame_str[5] , "80200") > 0 THEN
  271. IF sys_buf_s_msgFrame.frame_str[5] = '802001' THEN //商业
  272. sys_version_type = 1
  273. sys_version_id = '801001ewiserpv5.0'
  274. sys_versionName = "商业版"
  275. sys_version_int = 1
  276. ELSEIF sys_buf_s_msgFrame.frame_str[5] = '802002' THEN //工业
  277. sys_version_type = 0
  278. sys_version_id = '801002ewiserpv5.0'
  279. sys_versionName = "工业版"
  280. sys_version_int = 2
  281. ELSEIF sys_buf_s_msgFrame.frame_str[5] = '802003' THEN //工业+
  282. sys_version_type = 2
  283. sys_version_id = '801003ewiserpv5.0'
  284. sys_versionName = "工业版+"
  285. sys_version_int = 3
  286. END IF
  287. ELSE
  288. MessageBox('系统提示',sys_SoftWareName+'不能连接旧版后台服务,请先安装新版后台服务')
  289. HALT
  290. END IF
  291. publ_userid = Trim(sle_uid.Text)
  292. sys_psw = Trim(sle_pwd.Text)
  293. sys_if_network = 1
  294. IF sys_buf_s_msgFrame.ErrorMsg <> "" THEN
  295. MessageBox('系统提示',sys_buf_s_msgFrame.ErrorMsg)
  296. END IF
  297. StatusMsg = "连接帐套:"+sys_DataBase+",登陆用户:"+publ_userid
  298. I_Login = TRUE
  299. rslt = 1
  300. ELSEIF sys_buf_s_msgFrame.MsgType = 3 THEN
  301. IF sys_buf_s_msgFrame.if_register = 1 THEN
  302. ls_regtitle = ""
  303. ELSE
  304. ls_regtitle = "[试用]"
  305. END IF
  306. IF sys_buf_s_msgFrame.version_id = '802001' THEN //商业
  307. sys_version_type = 1
  308. sys_version_id = '801001ewiserpv5.0'
  309. sys_versionName = "商业版"
  310. st_version.text = "商业版[网络]"+ls_regtitle
  311. ELSEIF sys_buf_s_msgFrame.version_id = '802002' THEN //工业
  312. sys_version_type = 0
  313. sys_version_id = '801002ewiserpv5.0'
  314. sys_versionName = "工业版"
  315. st_version.text = "工业版[网络]"+ls_regtitle
  316. ELSEIF sys_buf_s_msgFrame.version_id = '802003' THEN //工业+
  317. sys_version_type = 2
  318. sys_version_id = '801003ewiserpv5.0'
  319. sys_versionName = "工业版+"
  320. st_version.text = "工业版+[网络]"+ls_regtitle
  321. ELSE
  322. MessageBox('系统提示',sys_SoftWareName+'不能连接旧版后台服务,请先安装新版后台服务')
  323. return 0 //HALT
  324. END IF
  325. Ib_AcountMustUser = sys_buf_s_msgFrame.AcountMustUser
  326. IF sys_buf_s_msgFrame.acountCnt > 0 THEN //IF UpperBound(sys_buf_s_msgFrame.acount) > 0 THEN
  327. Ib_EmptyAcount = FALSE
  328. ddlb_acount.Enabled = TRUE
  329. ddlb_acount.Reset()
  330. ddlb_acount.Text = ""
  331. // ll_TotalItems = ddlb_acount.TotalItems()
  332. // FOR i = 1 TO ll_TotalItems
  333. // ddlb_acount.DeleteItem( 1 )
  334. // NEXT
  335. FOR i = 1 TO sys_buf_s_msgFrame.acountCnt //UpperBound(sys_buf_s_msgFrame.acount)
  336. ddlb_acount.AddItem( sys_buf_s_msgFrame.acount[i])
  337. IF LastAcount = sys_buf_s_msgFrame.acount[i] THEN
  338. AcountIndex = i
  339. END IF
  340. NEXT
  341. IF AcountIndex > 0 THEN
  342. ddlb_acount.SelectItem( AcountIndex)
  343. ELSE
  344. ddlb_acount.SelectItem( 1)
  345. END IF
  346. // IF sys_version_id = '802001ewiserpv5.0' THEN
  347. //// THIS.Title = "身份确认 - 龙嘉企精灵V3.1商业版" + ls_regtitle
  348. //
  349. // ELSEIF sys_version_id = '802002ewiserpv5.0' THEN
  350. //// THIS.Title = "身份确认 - 龙嘉企精灵V3.1工业版 " + ls_regtitle
  351. //
  352. // ELSEIF sys_version_id = '802003ewiserpv5.0' THEN
  353. //// THIS.Title = "身份确认 - 龙嘉企精灵V3.1工业版+"+ ls_regtitle
  354. //
  355. // END IF
  356. StatusMsg = "请选择要登陆的MIS帐套!"
  357. ELSE
  358. Ib_EmptyAcount = TRUE
  359. IF Ib_AcountMustUser THEN
  360. StatusMsg = "严格MIS帐套模式,请输入用户名/密码获取MIS帐套!"
  361. ddlb_acount.Reset()
  362. ddlb_acount.Text = ""
  363. ddlb_acount.Enabled = false
  364. ELSE
  365. StatusMsg = "宽松MIS帐套模式,请检查服务器MIS帐套设置是否正确!"
  366. END IF
  367. END IF
  368. ELSE
  369. END IF
  370. END IF
  371. RETURN rslt
  372. end function
  373. public function integer wf_sendmsg (integer arg_framenum);Long rslt = 0
  374. sys_wsc.setsendmsg( s_msg, arg_framenum)
  375. sys_wsc.TriggerEvent('ue_send') //发送命令
  376. IF IsValid(w_ws) THEN
  377. w_ws.ins_HeartBeatSec = 0
  378. END IF
  379. //rslt = //20秒内超时
  380. IF f_waitforrslt_ws(sys_retritime) = 0 THEN
  381. MessageBox('系统提示','服务器超时!')
  382. rslt = -1
  383. GOTO ext
  384. END IF
  385. IF wf_acceptmsg() = 1 THEN
  386. rslt = 1
  387. END IF
  388. ext:
  389. RETURN rslt
  390. end function
  391. public function integer wf_write_ini ();//写入INI
  392. String IPAddress
  393. Long Port
  394. IPAddress = Trim(sle_remotehost.Text)
  395. Port = Long(em_remoteport.Text)
  396. Long i,j,ll_iffind
  397. String ls_ini_ip,ls_ini_ip_j
  398. //先查询是否已保存在INI中.有则不再操作
  399. FOR i = 1 TO 10
  400. ls_ini_ip = ProfileString (sys_inifilename,'sys_dl_ip', String(i), '')
  401. IF ls_ini_ip = Trim(IPAddress) +':' + String(Port) THEN
  402. ll_iffind = 1
  403. EXIT
  404. END IF
  405. NEXT
  406. //如果没有记录在INI中,则先将1~9号顺延一位,然后将新IP记录在序号为"1"的位置中.
  407. IF ll_iffind = 0 THEN
  408. FOR j = 9 TO 1 STEP -1
  409. ls_ini_ip_j = ProfileString (sys_inifilename,'sys_dl_ip', String(j), '')
  410. IF Trim(ls_ini_ip_j) = '' THEN CONTINUE
  411. SetProfileString (sys_inifilename,'sys_dl_ip', String(j + 1), ls_ini_ip_j)
  412. NEXT
  413. SetProfileString (sys_inifilename,'sys_dl_ip', '1', Trim(IPAddress) +':' + String(Port))
  414. END IF
  415. // //
  416. RETURN 1
  417. end function
  418. public function integer wf_connect ();return 1
  419. end function
  420. public subroutine wf_lock (boolean arg_flag);IF NOT arg_flag THEN
  421. ddlb_acount.Enabled = TRUE
  422. sle_uid.Enabled = TRUE
  423. sle_pwd.Enabled = TRUE
  424. cb_ok.Enabled = TRUE
  425. cb_ok.Text = '确定'
  426. cb_chc.Enabled = TRUE
  427. cb_exit.Enabled = TRUE
  428. lb_collect = false
  429. ELSE
  430. ddlb_acount.Enabled = FALSE
  431. sle_uid.Enabled = FALSE
  432. sle_pwd.Enabled = FALSE
  433. cb_ok.Enabled = FALSE
  434. cb_ok.Text = '验证指纹中'
  435. cb_chc.Enabled = FALSE
  436. cb_exit.Enabled = FALSE
  437. lb_collect = TRUE
  438. END IF
  439. end subroutine
  440. on w_sys_login.create
  441. int iCurrent
  442. call super::create
  443. this.cb_3=create cb_3
  444. this.em_remoteport=create em_remoteport
  445. this.st_3=create st_3
  446. this.sle_remotehost=create sle_remotehost
  447. this.st_4=create st_4
  448. this.st_msg=create st_msg
  449. this.st_5=create st_5
  450. this.st_6=create st_6
  451. this.st_7=create st_7
  452. this.em_frame_size=create em_frame_size
  453. this.st_8=create st_8
  454. this.em_2=create em_2
  455. this.cb_ok=create cb_ok
  456. this.cb_connect=create cb_connect
  457. this.cb_disconnect=create cb_disconnect
  458. this.st_9=create st_9
  459. this.sle_autodistime=create sle_autodistime
  460. this.p_ip=create p_ip
  461. this.cbx_saveuid=create cbx_saveuid
  462. this.cb_chc=create cb_chc
  463. this.st_11=create st_11
  464. this.st_name=create st_name
  465. this.st_status=create st_status
  466. this.gb_1=create gb_1
  467. this.r_1=create r_1
  468. this.ln_2=create ln_2
  469. this.ln_3=create ln_3
  470. this.ln_4=create ln_4
  471. this.ln_5=create ln_5
  472. this.p_1=create p_1
  473. this.sle_pwd=create sle_pwd
  474. this.sle_uid=create sle_uid
  475. this.ddlb_acount=create ddlb_acount
  476. this.cb_2=create cb_2
  477. this.st_version=create st_version
  478. this.st_1=create st_1
  479. this.st_2=create st_2
  480. this.st_10=create st_10
  481. iCurrent=UpperBound(this.Control)
  482. this.Control[iCurrent+1]=this.cb_3
  483. this.Control[iCurrent+2]=this.em_remoteport
  484. this.Control[iCurrent+3]=this.st_3
  485. this.Control[iCurrent+4]=this.sle_remotehost
  486. this.Control[iCurrent+5]=this.st_4
  487. this.Control[iCurrent+6]=this.st_msg
  488. this.Control[iCurrent+7]=this.st_5
  489. this.Control[iCurrent+8]=this.st_6
  490. this.Control[iCurrent+9]=this.st_7
  491. this.Control[iCurrent+10]=this.em_frame_size
  492. this.Control[iCurrent+11]=this.st_8
  493. this.Control[iCurrent+12]=this.em_2
  494. this.Control[iCurrent+13]=this.cb_ok
  495. this.Control[iCurrent+14]=this.cb_connect
  496. this.Control[iCurrent+15]=this.cb_disconnect
  497. this.Control[iCurrent+16]=this.st_9
  498. this.Control[iCurrent+17]=this.sle_autodistime
  499. this.Control[iCurrent+18]=this.p_ip
  500. this.Control[iCurrent+19]=this.cbx_saveuid
  501. this.Control[iCurrent+20]=this.cb_chc
  502. this.Control[iCurrent+21]=this.st_11
  503. this.Control[iCurrent+22]=this.st_name
  504. this.Control[iCurrent+23]=this.st_status
  505. this.Control[iCurrent+24]=this.gb_1
  506. this.Control[iCurrent+25]=this.r_1
  507. this.Control[iCurrent+26]=this.ln_2
  508. this.Control[iCurrent+27]=this.ln_3
  509. this.Control[iCurrent+28]=this.ln_4
  510. this.Control[iCurrent+29]=this.ln_5
  511. this.Control[iCurrent+30]=this.p_1
  512. this.Control[iCurrent+31]=this.sle_pwd
  513. this.Control[iCurrent+32]=this.sle_uid
  514. this.Control[iCurrent+33]=this.ddlb_acount
  515. this.Control[iCurrent+34]=this.cb_2
  516. this.Control[iCurrent+35]=this.st_version
  517. this.Control[iCurrent+36]=this.st_1
  518. this.Control[iCurrent+37]=this.st_2
  519. this.Control[iCurrent+38]=this.st_10
  520. end on
  521. on w_sys_login.destroy
  522. call super::destroy
  523. destroy(this.cb_3)
  524. destroy(this.em_remoteport)
  525. destroy(this.st_3)
  526. destroy(this.sle_remotehost)
  527. destroy(this.st_4)
  528. destroy(this.st_msg)
  529. destroy(this.st_5)
  530. destroy(this.st_6)
  531. destroy(this.st_7)
  532. destroy(this.em_frame_size)
  533. destroy(this.st_8)
  534. destroy(this.em_2)
  535. destroy(this.cb_ok)
  536. destroy(this.cb_connect)
  537. destroy(this.cb_disconnect)
  538. destroy(this.st_9)
  539. destroy(this.sle_autodistime)
  540. destroy(this.p_ip)
  541. destroy(this.cbx_saveuid)
  542. destroy(this.cb_chc)
  543. destroy(this.st_11)
  544. destroy(this.st_name)
  545. destroy(this.st_status)
  546. destroy(this.gb_1)
  547. destroy(this.r_1)
  548. destroy(this.ln_2)
  549. destroy(this.ln_3)
  550. destroy(this.ln_4)
  551. destroy(this.ln_5)
  552. destroy(this.p_1)
  553. destroy(this.sle_pwd)
  554. destroy(this.sle_uid)
  555. destroy(this.ddlb_acount)
  556. destroy(this.cb_2)
  557. destroy(this.st_version)
  558. destroy(this.st_1)
  559. destroy(this.st_2)
  560. destroy(this.st_10)
  561. end on
  562. event close;call super::close;
  563. Timer(0)
  564. IF if_halt = 0 THEN
  565. IF IsValid(sys_wsc) THEN
  566. sys_wsc.Close()
  567. CloseUserObject(sys_wsc)
  568. END IF
  569. IF IsValid(w_ws) THEN
  570. Close(w_ws)
  571. END IF
  572. f_terminate_l1()
  573. DISCONNECT USING sqlca;
  574. HALT
  575. // RETURN
  576. ELSE
  577. wf_write_ini()
  578. SetProfileString(sys_inifilename,'longjoews','frame_size',em_frame_size.Text)
  579. SetProfileString(sys_inifilename,'longjoews','remotehost',sle_remotehost.Text)
  580. SetProfileString(sys_inifilename,'longjoews','remoteport',em_remoteport.Text)
  581. SetProfileString(sys_inifilename,'longjoews','max_reconnect',em_2.Text)
  582. SetProfileString(sys_inifilename,'longjoews','autodisconnect_sec',sle_autodistime.Text)
  583. SetProfileString(sys_inifilename,'longjoews','LastAcount',ddlb_acount.Text)
  584. IF cbx_saveuid.Checked THEN
  585. SetProfileString(sys_inifilename,'longjoews','SaveUID',"1")
  586. SetProfileString(sys_inifilename,'longjoews','LastUID',sle_uid.Text )
  587. ELSE
  588. SetProfileString(sys_inifilename,'longjoews','SaveUID',"0")
  589. END IF
  590. sys_Status = 1
  591. IF ins_ReLogin = 1 THEN
  592. IF Trim(ins_LoginAcount) <> Trim(ddlb_acount.Text) THEN
  593. ins_ReLogin = 2
  594. uo_sys_main uo_main
  595. uo_main.uof_closeall()
  596. DISCONNECT USING sqlca;
  597. END IF
  598. END IF
  599. END IF
  600. // 断开电话盒连接
  601. uo_cc301_ins.closedevice( )
  602. CloseWithReturn(THIS,ins_ReLogin)
  603. end event
  604. event open;call super::open;
  605. //1.新登陆
  606. // 1.1.新登陆,连上
  607. // 1.2.新登陆,连不上
  608. //2.重新登陆
  609. Timer(0.1)
  610. sys_Status = 0
  611. IF sys_wsc.getstate() <> 7 THEN //新登陆
  612. cb_connect.TriggerEvent(Clicked!) //连接
  613. ELSE //重新登陆
  614. //发送请求返回登陆帐套
  615. s_msg.FrameHead = I_ACOUNT
  616. IF wf_sendmsg(0) = 1 THEN
  617. StatusMsg = "请输入用户名,密码登陆!"
  618. END IF
  619. END IF
  620. IF sys_wsc.getstate() = 7 THEN
  621. IF cbx_saveuid.Checked AND sle_uid.Text <> '' THEN
  622. sle_pwd.SetFocus()
  623. ELSE
  624. sle_uid.SelectText( 1, Len(sle_uid.Text))
  625. sle_uid.SetFocus( )
  626. END IF
  627. END IF
  628. end event
  629. event timer;call super::timer;//1秒检测一次连接状态
  630. String arg_msg, arg_msg1
  631. CHOOSE CASE sys_wsc.Object.State()
  632. CASE 0
  633. arg_msg = "关闭"
  634. StatusMsg = "请先连接服务器!"
  635. CASE 1
  636. arg_msg = "打开"
  637. CASE 2
  638. arg_msg = "侦听"
  639. CASE 3
  640. arg_msg = "连接挂起"
  641. CASE 4
  642. arg_msg = "识别主机"
  643. CASE 5
  644. arg_msg = "已识别主机"
  645. CASE 6
  646. arg_msg = "正在连接"
  647. CASE 7
  648. arg_msg = "已连接"
  649. CASE 8
  650. arg_msg = "同级人员正在关闭连接"
  651. sys_wsc.Object.Close()
  652. CASE 9
  653. arg_msg = "错误"
  654. sys_wsc.Object.Close()
  655. IF IsValid(w_waitforconnect) THEN
  656. Close(w_waitforconnect)
  657. END IF
  658. MessageBox('连接失败','连接设置有误或网络问题,请检查连接设置是否正确!')
  659. END CHOOSE
  660. IF sys_wsc.Object.State() = 7 THEN
  661. //IF if_connected = 0 THEN
  662. // ins_connectedtime = Now()
  663. // END IF
  664. ins_connectedtime = Now() //临时干预,不让其自动退出;
  665. if_connected = 1
  666. IF not IsNull(ins_connectedtime) THEN
  667. Long ll_DisConnectSec
  668. ll_DisConnectSec = ins_autodisconnect_sec - SecondsAfter(ins_connectedtime,Now())
  669. IF ll_DisConnectSec <= 0 THEN
  670. cb_disconnect.TriggerEvent(Clicked!)
  671. //MessageBox('连接','自动断开!')
  672. END IF
  673. arg_msg1 = ",系统将在" +String(ll_DisConnectSec)+"后断开连接"
  674. END IF
  675. cb_connect.Enabled = FALSE
  676. cb_disconnect.Enabled = TRUE
  677. sle_remotehost.Enabled = FALSE
  678. em_remoteport.Enabled = FALSE
  679. em_frame_size.Enabled = FALSE
  680. em_2.Enabled = FALSE
  681. sle_autodistime.Enabled = FALSE
  682. ELSE
  683. if_connected = 0
  684. SetNull(ins_connectedtime)
  685. cb_connect.Enabled = TRUE
  686. cb_disconnect.Enabled = FALSE
  687. IF sys_wsc.Object.State() = 0 THEN
  688. sle_remotehost.Enabled = TRUE
  689. em_remoteport.Enabled = TRUE
  690. em_frame_size.Enabled = TRUE
  691. em_2.Enabled = TRUE
  692. sle_autodistime.Enabled = TRUE
  693. END IF
  694. if_openprp = 1
  695. END IF
  696. st_msg.Text = arg_msg
  697. st_status.Text = "连接状态:"+arg_msg + arg_msg1 + "," + StatusMsg
  698. st_6.Text = String(Now())
  699. THIS.TriggerEvent('ue_refresh_prpstaus')
  700. //if not Ib_AcountMustUser and Ib_EmptyAcount then
  701. // s_msg.FrameHead = I_ACOUNT
  702. // IF wf_sendmsg(0) = 1 THEN
  703. // StatusMsg = "请输入用户名,密码登陆!"
  704. // END IF
  705. //end if
  706. end event
  707. event resize;call super::resize;ln_2.endx = this.width
  708. ln_3.endx = this.width
  709. ln_4.endx = this.width
  710. ln_5.endx = this.width
  711. //st_status.y = p_1.y + p_1.height + 10
  712. st_status.y = ln_3.endy + 6
  713. r_1.y = st_status.y + st_status.height
  714. st_status.width=this.workspacewidth()
  715. r_1.width=this.workspacewidth()
  716. r_1.height=this.workspaceheight() - r_1.y
  717. end event
  718. event ue_before_open;call super::ue_before_open;//cb_ok.color_bk_out = rgb(184,202,238)
  719. //shl_1.visible = false
  720. //THIS.Height = 740
  721. SetNull(ins_connectedtime)
  722. sle_remotehost.Text = ProfileString(sys_inifilename,'longjoews','remotehost','127.0.0.1')
  723. em_remoteport.Text = ProfileString(sys_inifilename,'longjoews','remoteport','7893')
  724. em_frame_size.Text = ProfileString(sys_inifilename,'longjoews','frame_size','1000')
  725. sle_autodistime.Text = ProfileString(sys_inifilename,'longjoews','autodisconnect_sec',"10") //string(ins_autodisconnect_sec)
  726. em_2.Text = ProfileString(sys_inifilename,'longjoews','max_reconnect','3')
  727. ins_autodisconnect_sec = Long(sle_autodistime.Text)
  728. LastAcount = ProfileString(sys_inifilename,'longjoews','LastAcount','LJERP1')
  729. HostName = wf_getcomputername()
  730. st_name.Text = HostName
  731. Int i
  732. i = ProfileInt(sys_inifilename,'longjoews','SaveUID',0)
  733. IF i = 0 THEN
  734. cbx_saveuid.Checked = FALSE
  735. ELSE
  736. cbx_saveuid.Checked = TRUE
  737. END IF
  738. IF sys_wsc.getstate() <> 7 THEN //新登陆
  739. //处理界面
  740. // cb_ok.X = 453
  741. // cb_exit.X = 1019
  742. cb_chc.Visible = FALSE
  743. ins_ReLogin = 0
  744. I_Login = FALSE
  745. IF cbx_saveuid.Checked THEN
  746. sle_uid.Text = ProfileString(sys_inifilename,'longjoews','LastUID','')
  747. END IF
  748. ELSE
  749. //处理界面
  750. cb_chc.Visible = TRUE
  751. // cb_ok.X = 315
  752. // cb_exit.X = 1120
  753. ins_ReLogin = 1
  754. I_Login = TRUE
  755. ddlb_acount.Enabled = TRUE
  756. ddlb_acount.AddItem( LastAcount)
  757. ddlb_acount.SelectItem( 1)
  758. ddlb_acount.Enabled = FALSE
  759. ins_LoginAcount = LastAcount
  760. IF cbx_saveuid.Checked THEN
  761. sle_uid.Text = publ_userid
  762. END IF
  763. END IF
  764. end event
  765. event closequery;call super::closequery;if lb_collect then return 1
  766. uo_fp.uf_abort()
  767. end event
  768. type cb_func from w_publ_base`cb_func within w_sys_login
  769. boolean visible = false
  770. end type
  771. type cb_exit from w_publ_base`cb_exit within w_sys_login
  772. integer x = 1247
  773. integer y = 922
  774. integer width = 399
  775. integer height = 125
  776. integer taborder = 70
  777. integer textsize = -11
  778. string text = "退 出"
  779. integer picsize = 16
  780. long color_bk_out = 16512494
  781. long fontcolor = 2324453
  782. end type
  783. event cb_exit::clicked;if_halt = 0
  784. close(parent)
  785. end event
  786. type cb_3 from commandbutton within w_sys_login
  787. integer x = 1159
  788. integer y = 218
  789. integer width = 274
  790. integer taborder = 160
  791. boolean bringtotop = true
  792. string text = "修改密码"
  793. end type
  794. event clicked;//CALL SUPER::Clicked;
  795. //Long rslt = 0,ls_cnt = 0
  796. //String errmsg
  797. //String ls_changearg[],ls_para
  798. //s_rtuof srt2
  799. //
  800. //IF Long(em_frame_size.Text) <= 0 THEN
  801. // MessageBox('系统提示','数据包大小不合理,请重新设置!')
  802. // em_frame_size.SetFocus()
  803. // RETURN
  804. //ELSEIF Long(em_frame_size.Text) >= sys_maxframe_size THEN
  805. // MessageBox('系统提示','数据包大小不合理,超出大小上限:'+String(sys_maxframe_size))
  806. // em_frame_size.SetFocus()
  807. // RETURN
  808. //END IF
  809. //
  810. //IF sys_wsc.getstate() <> 7 THEN
  811. // cb_connect.TriggerEvent(Clicked!)
  812. // Open(w_waitforconnect)
  813. // Long ls_ifconsuc = 0
  814. // ls_ifconsuc = Message.DoubleParm
  815. // IF ls_ifconsuc = 0 THEN RETURN
  816. //END IF
  817. //
  818. //IF sys_wsc.getstate() <> 7 THEN
  819. // MessageBox('系统提示','连接失败,请先设置连接属性!')
  820. // RETURN
  821. //END IF
  822. //
  823. //IF Trim(sle_uid.Text) = '' THEN
  824. // sle_uid.Text = ''
  825. // MessageBox('系统提示','请输入用户名!')
  826. // sle_uid.SetFocus()
  827. // RETURN
  828. //END IF
  829. //
  830. //SetProfileString('ljprj_wiz.ini','longjoews','frame_size',em_frame_size.Text)
  831. //
  832. ////sys_wsc.send_login( sle_uid.text, sle_pwd.text, wf_getcomputername(), sys_wsc.ins_lasttime_num , blob(''))
  833. ////sys_wsc.triggerevent('ue_send')//发送命令
  834. //
  835. //s_rtlogin srt //登录返回结构
  836. //rslt = f_wait_s_rtlogin(sys_retritime,srt) //20秒内超时
  837. //IF rslt = 0 THEN
  838. // MessageBox('系统提示','服务器超时!')
  839. // RETURN
  840. //END IF
  841. //
  842. //IF NOT srt.empid > 0 THEN
  843. // MessageBox('系统提示',srt.msg)
  844. // sle_pwd.SelectText( 1, Len(sle_pwd.Text))
  845. // sle_pwd.SetFocus()
  846. // RETURN
  847. //ELSE
  848. // publ_operator = srt.empname
  849. // sys_power_issuper = (srt.ifsuper = 1)
  850. // sys_right = srt.rightstr
  851. // publ_userid = sle_uid.Text
  852. // sys_empid = srt.empid
  853. //
  854. // SetProfileString('ljprj_wiz.ini','longjoews','remotehost',sle_remotehost.Text)
  855. // SetProfileString('ljprj_wiz.ini','longjoews','remoteport',em_remoteport.Text)
  856. //
  857. // s_changepassword ls_cgpsw
  858. // Open(w_SYS_xgmm)
  859. // ls_cgpsw = Message.PowerObjectParm
  860. //
  861. // IF sys_wsc.getstate() <> 7 THEN
  862. // if_connected = 0
  863. // SetNull(ins_connectedtime)
  864. // RETURN
  865. // END IF
  866. // if_connected = 1
  867. // ins_connectedtime = Now()
  868. //
  869. // IF NOT ls_cgpsw.yn THEN RETURN
  870. //
  871. // ls_changearg[1] = String(sys_scid)
  872. // ls_changearg[2] = String(sys_empid)
  873. // ls_changearg[3] = ls_cgpsw.Password
  874. // ls_changearg[4] = 'arg_msg'
  875. // ls_changearg[5] = 'true'
  876. // ls_para = ''
  877. // f_createpara(ls_changearg[],ls_para)
  878. //
  879. // //sys_wsc.send_uof( 'uo_usergroup.changepsw', ls_para, blob(''))
  880. // sys_wsc.TriggerEvent('ue_send')
  881. // rslt = f_wait_s_rtuof(sys_retritime,srt2)
  882. // IF rslt = 0 THEN
  883. // MessageBox('系统提示','服务器超时!')
  884. // RETURN
  885. // END IF
  886. // IF srt2.rslt = 0 THEN
  887. // MessageBox('系统提示',srt2.msg)
  888. // ELSE
  889. // MessageBox (publ_operator,"你的密码更新操作成功,请从新登陆。",Exclamation!,OK!)
  890. // sle_uid.Text = ''
  891. // sle_pwd.Text = ''
  892. // sle_uid.SetFocus()
  893. // END IF
  894. //END IF
  895. //
  896. ////string ls_userid=''
  897. ////ls_userid=trim(sle_uid.TEXT)
  898. ////string ls_find_pass,ls_find_user,ls_powerstring
  899. ////long ls_empid
  900. ////
  901. //// SELECT u_user.username,
  902. //// u_user.empid,
  903. //// u_user.rightstring,
  904. //// u_user.psw
  905. //// INTO :ls_find_user,
  906. //// :ls_empid,
  907. //// :ls_powerstring,
  908. //// :ls_find_pass
  909. //// FROM u_user
  910. //// WHERE u_user.scid = :sys_scid
  911. //// and u_user.userid=:ls_userid ;
  912. ////
  913. ////if sqlca.sqlcode<>0 then
  914. //// if sqlca.sqlcode=100 then
  915. //// messagebox('系统提示','没有此用户名,请重新输入!')
  916. //// sle_uid.Text = ''
  917. //// sle_uid.SetFocus()
  918. //// RETURN
  919. //// else
  920. //// messagebox('系统提示','查询操作失败!')
  921. //// return
  922. //// end if
  923. ////end if
  924. ////
  925. ////if TRIM(f_psw_bczh(ls_find_pass,1,sys_power_key)) = TRIM(sle_pwd.text) then
  926. //// publ_operator=ls_find_user
  927. //// sys_power_issuper=( LOWER(TRIM(sle_uid.TEXT))=sys_super_id )
  928. //// sys_right=ls_powerstring
  929. ////else
  930. //// messagebox("系统提示", "用户口令不正确,请重新输入!")
  931. //// sle_pwd.Text = ''
  932. //// sle_pwd.SetFocus()
  933. //// RETURN
  934. ////end if
  935. ////
  936. ////
  937. ////s_changepassword ls_cgpsw
  938. ////OPEN(w_SYS_xgmm)
  939. ////ls_cgpsw=MESSAGE.PowerObjectParm
  940. ////IF NOT ls_cgpsw.yn THEN RETURN
  941. ////ls_find_pass=f_psw_bczh(trim(ls_cgpsw.password),0,sys_power_key)
  942. //// UPDATE u_user
  943. //// SET psw = :ls_find_pass
  944. //// WHERE u_user.empid = :ls_empid
  945. //// and u_user.scid=:sys_scid;
  946. ////if sqlca.sqlcode<>0 or sqlca.sqlnrows=0 then
  947. //// rollback;
  948. //// MessageBox (publ_operator,"更新数据操作失败!(请从试!)",Exclamation!,OK!)
  949. //// RETURN
  950. ////else
  951. //// commit;
  952. //// MessageBox (publ_operator,"你的密码更新操作成功,请从新登陆。",Exclamation!,OK!)
  953. //// sle_pwd.Text = ''
  954. //// sle_pwd.SetFocus()
  955. ////end if
  956. //////if_halt=0
  957. //////halt;
  958. //////Close(PARENT)
  959. ////
  960. ////
  961. //
  962. end event
  963. type em_remoteport from editmask within w_sys_login
  964. integer x = 1097
  965. integer y = 1242
  966. integer width = 208
  967. integer height = 90
  968. integer taborder = 100
  969. boolean bringtotop = true
  970. integer textsize = -9
  971. integer weight = 400
  972. fontcharset fontcharset = gb2312charset!
  973. fontpitch fontpitch = variable!
  974. string facename = "宋体"
  975. long textcolor = 33554432
  976. string text = "7893"
  977. borderstyle borderstyle = stylelowered!
  978. string mask = "#########"
  979. end type
  980. type st_3 from statictext within w_sys_login
  981. integer x = 929
  982. integer y = 1258
  983. integer width = 165
  984. integer height = 48
  985. boolean bringtotop = true
  986. integer textsize = -9
  987. integer weight = 400
  988. fontcharset fontcharset = gb2312charset!
  989. fontpitch fontpitch = variable!
  990. string facename = "宋体"
  991. long textcolor = 33554432
  992. long backcolor = 16777215
  993. string text = "端口:"
  994. boolean focusrectangle = false
  995. end type
  996. type sle_remotehost from singlelineedit within w_sys_login
  997. integer x = 399
  998. integer y = 1242
  999. integer width = 410
  1000. integer height = 90
  1001. integer taborder = 90
  1002. boolean bringtotop = true
  1003. integer textsize = -9
  1004. integer weight = 400
  1005. fontcharset fontcharset = gb2312charset!
  1006. fontpitch fontpitch = variable!
  1007. string facename = "宋体"
  1008. long textcolor = 33554432
  1009. string text = "127.0.0.1"
  1010. borderstyle borderstyle = stylelowered!
  1011. end type
  1012. type st_4 from statictext within w_sys_login
  1013. integer x = 121
  1014. integer y = 1258
  1015. integer width = 278
  1016. integer height = 48
  1017. boolean bringtotop = true
  1018. integer textsize = -9
  1019. integer weight = 400
  1020. fontcharset fontcharset = gb2312charset!
  1021. fontpitch fontpitch = variable!
  1022. string facename = "宋体"
  1023. long textcolor = 33554432
  1024. long backcolor = 16777215
  1025. string text = "服务器IP:"
  1026. alignment alignment = right!
  1027. boolean focusrectangle = false
  1028. end type
  1029. type st_msg from statictext within w_sys_login
  1030. integer x = 402
  1031. integer y = 1370
  1032. integer width = 307
  1033. integer height = 48
  1034. boolean bringtotop = true
  1035. integer textsize = -9
  1036. integer weight = 400
  1037. fontcharset fontcharset = gb2312charset!
  1038. fontpitch fontpitch = variable!
  1039. string facename = "宋体"
  1040. long textcolor = 33554432
  1041. long backcolor = 16777215
  1042. boolean focusrectangle = false
  1043. end type
  1044. type st_5 from statictext within w_sys_login
  1045. integer x = 121
  1046. integer y = 1370
  1047. integer width = 289
  1048. integer height = 48
  1049. boolean bringtotop = true
  1050. integer textsize = -9
  1051. integer weight = 400
  1052. fontcharset fontcharset = gb2312charset!
  1053. fontpitch fontpitch = variable!
  1054. string facename = "宋体"
  1055. long textcolor = 33554432
  1056. long backcolor = 16777215
  1057. string text = "连接状态:"
  1058. boolean focusrectangle = false
  1059. end type
  1060. type st_6 from statictext within w_sys_login
  1061. integer x = 1445
  1062. integer y = 1229
  1063. integer width = 274
  1064. integer height = 74
  1065. boolean bringtotop = true
  1066. integer textsize = -9
  1067. integer weight = 400
  1068. fontcharset fontcharset = gb2312charset!
  1069. fontpitch fontpitch = variable!
  1070. string facename = "宋体"
  1071. long textcolor = 33554432
  1072. long backcolor = 134217739
  1073. boolean focusrectangle = false
  1074. end type
  1075. type st_7 from statictext within w_sys_login
  1076. boolean visible = false
  1077. integer x = 66
  1078. integer y = 845
  1079. integer width = 344
  1080. integer height = 48
  1081. boolean bringtotop = true
  1082. integer textsize = -9
  1083. integer weight = 400
  1084. fontcharset fontcharset = gb2312charset!
  1085. fontpitch fontpitch = variable!
  1086. string facename = "宋体"
  1087. long textcolor = 33554432
  1088. long backcolor = 134217739
  1089. string text = "数据包大小:"
  1090. alignment alignment = right!
  1091. boolean focusrectangle = false
  1092. end type
  1093. type em_frame_size from editmask within w_sys_login
  1094. boolean visible = false
  1095. integer x = 417
  1096. integer y = 835
  1097. integer width = 307
  1098. integer height = 77
  1099. integer taborder = 130
  1100. boolean bringtotop = true
  1101. integer textsize = -9
  1102. integer weight = 400
  1103. fontcharset fontcharset = gb2312charset!
  1104. fontpitch fontpitch = variable!
  1105. string facename = "宋体"
  1106. long textcolor = 33554432
  1107. string text = "1000"
  1108. borderstyle borderstyle = stylelowered!
  1109. string mask = "#########"
  1110. end type
  1111. type st_8 from statictext within w_sys_login
  1112. boolean visible = false
  1113. integer x = 121
  1114. integer y = 928
  1115. integer width = 289
  1116. integer height = 48
  1117. boolean bringtotop = true
  1118. integer textsize = -9
  1119. integer weight = 400
  1120. fontcharset fontcharset = gb2312charset!
  1121. fontpitch fontpitch = variable!
  1122. string facename = "宋体"
  1123. long textcolor = 33554432
  1124. long backcolor = 134217739
  1125. string text = "重连次数:"
  1126. alignment alignment = right!
  1127. boolean focusrectangle = false
  1128. end type
  1129. type em_2 from editmask within w_sys_login
  1130. boolean visible = false
  1131. integer x = 417
  1132. integer y = 922
  1133. integer width = 307
  1134. integer height = 77
  1135. integer taborder = 140
  1136. boolean bringtotop = true
  1137. integer textsize = -9
  1138. integer weight = 400
  1139. fontcharset fontcharset = gb2312charset!
  1140. fontpitch fontpitch = variable!
  1141. string facename = "宋体"
  1142. long textcolor = 33554432
  1143. string text = "3"
  1144. borderstyle borderstyle = stylelowered!
  1145. string mask = "###"
  1146. end type
  1147. type cb_ok from uo_imflatbutton within w_sys_login
  1148. integer x = 443
  1149. integer y = 922
  1150. integer width = 399
  1151. integer height = 125
  1152. integer taborder = 50
  1153. boolean bringtotop = true
  1154. integer textsize = -11
  1155. string text = "确 定"
  1156. string normalpicname = "ok.bmp"
  1157. integer picsize = 16
  1158. long color_bk_out = 16512494
  1159. long fontcolor = 2324453
  1160. end type
  1161. event clicked;call super::clicked;uid = Trim(sle_uid.Text)
  1162. IF uid = '' THEN
  1163. sle_uid.Text = ''
  1164. MessageBox('系统提示','请输入用户名!')
  1165. sle_uid.SetFocus()
  1166. RETURN
  1167. END IF
  1168. acount = Trim(ddlb_acount.Text)
  1169. IF sys_wsc.getstate() <> 7 THEN
  1170. cb_connect.TriggerEvent(Clicked!)
  1171. IF sys_wsc.getstate() <> 7 THEN RETURN
  1172. END IF
  1173. s_msg.framehead = 6
  1174. s_msg.frame_str[1] = uid
  1175. s_msg.frame_str[2] = f_psw_bczh(Trim(sle_pwd.Text),0,sys_power_key) //加密
  1176. s_msg.frame_str[3] = acount
  1177. s_msg.frame_str[4] = HostName
  1178. s_msg.frame_str[5] = IP
  1179. IF wf_sendmsg(5) = 1 THEN
  1180. // 验证
  1181. Transaction db_Transaction
  1182. db_Transaction = CREATE Transaction
  1183. db_Transaction.DBMS = sys_DBMS
  1184. db_Transaction.Database = sys_Database
  1185. db_Transaction.UserID = sys_userid
  1186. db_Transaction.DBPass = f_psw_bczh(sys_dbpass,1,sys_power_key)
  1187. db_Transaction.LogID = sys_LoginID
  1188. db_Transaction.LogPass = f_psw_bczh(sys_LoginPwd,1,sys_power_key)
  1189. db_Transaction.ServerName = sys_ServerName
  1190. db_Transaction.DBParm = f_psw_bczh(sys_dbparm,1,sys_power_key)
  1191. CONNECT USING db_Transaction;
  1192. String ls_uid
  1193. ls_uid = Trim(sle_uid.Text)
  1194. Long dlflag
  1195. SELECT dlflag
  1196. INTO :dlflag
  1197. FROM u_user
  1198. Where UserID = :ls_uid USING db_Transaction;
  1199. IF db_Transaction.SQLCode <> 0 THEN dlflag = 0
  1200. IF dlflag = 1 OR dlflag = 2 THEN
  1201. Blob lb_data
  1202. SELECTBLOB fingers INTO :lb_data FROM u_user_fp Where UserID = :ls_uid USING db_Transaction;
  1203. IF db_Transaction.SQLCode <> 0 THEN
  1204. MessageBox('错误', '获取指纹信息失败 ' + sqlca.SQLErrText, StopSign!, OK! )
  1205. wf_lock(FALSE)
  1206. RETURN
  1207. END IF
  1208. String ls_msg
  1209. Long i
  1210. wf_lock(TRUE)
  1211. Open(w_sys_wait_fp)
  1212. w_sys_wait_fp.Show()
  1213. w_sys_wait_fp.wf_set_msg('正在验证指纹...')
  1214. FOR i = 1 TO 3
  1215. IF uo_fp.uf_verifyfingerprint(lb_data, ls_msg) <> 1 THEN
  1216. w_sys_wait_fp.wf_set_msg(ls_msg + ',还有重复次数' + String(3 - i) + '次')
  1217. IF i = 3 THEN
  1218. MessageBox('提示',ls_msg)
  1219. w_sys_wait_fp.Hide()
  1220. Close(w_sys_wait_fp)
  1221. wf_lock(FALSE)
  1222. RETURN
  1223. END IF
  1224. ELSE
  1225. EXIT
  1226. END IF
  1227. NEXT
  1228. w_sys_wait_fp.Hide()
  1229. Close(w_sys_wait_fp)
  1230. wf_lock(FALSE)
  1231. END IF
  1232. DISCONNECT USING db_Transaction;
  1233. if_halt = 1
  1234. Close(PARENT)
  1235. END IF
  1236. end event
  1237. type cb_connect from uo_imflatbutton within w_sys_login
  1238. integer x = 1393
  1239. integer y = 1203
  1240. integer width = 344
  1241. integer height = 109
  1242. integer taborder = 110
  1243. boolean bringtotop = true
  1244. string text = "连接"
  1245. long color_bk_out = 16512494
  1246. long fontcolor = 2324453
  1247. end type
  1248. event clicked;call super::clicked;IF Long(em_frame_size.Text) <= 0 THEN
  1249. MessageBox('系统提示','数据包大小不合理,请重新设置!')
  1250. em_frame_size.SetFocus()
  1251. RETURN
  1252. ELSEIF Long(em_frame_size.Text) >= sys_maxframe_size THEN
  1253. MessageBox('系统提示','数据包大小不合理,超出大小上限:'+String(sys_maxframe_size))
  1254. em_frame_size.SetFocus()
  1255. RETURN
  1256. END IF
  1257. sys_wsc.ConnectToServer( sle_remotehost.Text, Long(em_remoteport.Text))
  1258. Open(w_waitforconnect)
  1259. IF Message.DoubleParm = 0 THEN
  1260. RETURN
  1261. END IF
  1262. //wf_acceptmsg()
  1263. s_msg.FrameHead = I_ACOUNT
  1264. IF wf_sendmsg(0) = 1 THEN
  1265. StatusMsg = "请输入用户名,密码登陆!"
  1266. END IF
  1267. wf_write_ini()
  1268. end event
  1269. type cb_disconnect from uo_imflatbutton within w_sys_login
  1270. integer x = 1741
  1271. integer y = 1203
  1272. integer width = 344
  1273. integer height = 109
  1274. integer taborder = 120
  1275. boolean bringtotop = true
  1276. boolean enabled = false
  1277. string text = "断开"
  1278. long color_bk_out = 16512494
  1279. long fontcolor = 2324453
  1280. end type
  1281. event clicked;call super::clicked;sys_wsc.Object.Close()
  1282. //sle_remotehost.Enabled = TRUE
  1283. //em_remoteport.Enabled = TRUE
  1284. //cb_connect.Enabled = TRUE
  1285. //cb_disconnect.Enabled = FALSE
  1286. //em_frame_size.Enabled = TRUE
  1287. //em_2.Enabled = TRUE
  1288. //sle_autodistime.Enabled = TRUE
  1289. end event
  1290. type st_9 from statictext within w_sys_login
  1291. boolean visible = false
  1292. integer x = 7
  1293. integer y = 1008
  1294. integer width = 399
  1295. integer height = 48
  1296. boolean bringtotop = true
  1297. integer textsize = -9
  1298. integer weight = 400
  1299. fontcharset fontcharset = gb2312charset!
  1300. fontpitch fontpitch = variable!
  1301. string facename = "宋体"
  1302. long textcolor = 33554432
  1303. long backcolor = 134217739
  1304. string text = "自动断开时间:"
  1305. alignment alignment = right!
  1306. boolean focusrectangle = false
  1307. end type
  1308. type sle_autodistime from singlelineedit within w_sys_login
  1309. boolean visible = false
  1310. integer x = 417
  1311. integer y = 1008
  1312. integer width = 307
  1313. integer height = 77
  1314. integer taborder = 150
  1315. boolean bringtotop = true
  1316. integer textsize = -9
  1317. integer weight = 400
  1318. fontcharset fontcharset = gb2312charset!
  1319. fontpitch fontpitch = variable!
  1320. string facename = "宋体"
  1321. long textcolor = 33554432
  1322. string text = "10"
  1323. borderstyle borderstyle = stylelowered!
  1324. end type
  1325. type p_ip from picture within w_sys_login
  1326. integer x = 816
  1327. integer y = 1248
  1328. integer width = 73
  1329. integer height = 64
  1330. boolean bringtotop = true
  1331. boolean originalsize = true
  1332. string picturename = "VCRNext!"
  1333. boolean focusrectangle = false
  1334. end type
  1335. event clicked;IF NOT sle_remotehost.Enabled THEN RETURN
  1336. s_ip_ini arg_s_ini,arg_s_return
  1337. arg_s_ini.arg_x = PARENT.X + sle_remotehost.X
  1338. arg_s_ini.arg_y = PARENT.Y + sle_remotehost.Y + sle_remotehost.Height + 10
  1339. OpenWithParm(w_ddd_ip,arg_s_ini)
  1340. arg_s_return = Message.PowerObjectParm
  1341. IF arg_s_return.ip = '' THEN RETURN
  1342. sle_remotehost.Text = arg_s_return.ip
  1343. em_remoteport.Text = arg_s_return.port
  1344. end event
  1345. type cbx_saveuid from checkbox within w_sys_login
  1346. integer x = 625
  1347. integer y = 826
  1348. integer width = 530
  1349. integer height = 64
  1350. boolean bringtotop = true
  1351. integer textsize = -9
  1352. integer weight = 400
  1353. fontcharset fontcharset = gb2312charset!
  1354. fontpitch fontpitch = variable!
  1355. string facename = "宋体"
  1356. long textcolor = 134217741
  1357. long backcolor = 16777215
  1358. string text = "记住用户名"
  1359. end type
  1360. event constructor;//this.backcolor = rgb(220,237,247)
  1361. this.textcolor = rgb(229,119,35)
  1362. end event
  1363. type cb_chc from uo_imflatbutton within w_sys_login
  1364. integer x = 845
  1365. integer y = 922
  1366. integer width = 399
  1367. integer height = 125
  1368. integer taborder = 60
  1369. boolean bringtotop = true
  1370. integer textsize = -11
  1371. string text = "更换帐套"
  1372. long color_bk_out = 16512494
  1373. long fontcolor = 2324453
  1374. end type
  1375. event clicked;call super::clicked;uid = Trim(sle_uid.Text)
  1376. IF uid = '' THEN
  1377. sle_uid.Text = ''
  1378. MessageBox('系统提示','请输入用户名!')
  1379. sle_uid.SetFocus()
  1380. RETURN
  1381. END IF
  1382. IF sys_wsc.getstate() <> 7 THEN
  1383. cb_connect.TriggerEvent(Clicked!)
  1384. IF sys_wsc.getstate() <> 7 THEN RETURN
  1385. END IF
  1386. s_msg.FrameHead = I_RELOGINREQ
  1387. s_msg.frame_str[1] = uid
  1388. s_msg.frame_str[2] = f_psw_bczh(Trim(sle_pwd.Text),0,sys_power_key) //加密
  1389. s_msg.frame_str[3] = ""
  1390. s_msg.frame_str[4] = HostName
  1391. s_msg.frame_str[5] = IP
  1392. IF wf_sendmsg(5) = 1 THEN
  1393. StatusMsg = "请选择帐套!"
  1394. END IF
  1395. end event
  1396. type st_11 from statictext within w_sys_login
  1397. integer x = 709
  1398. integer y = 1370
  1399. integer width = 289
  1400. integer height = 48
  1401. boolean bringtotop = true
  1402. integer textsize = -9
  1403. integer weight = 400
  1404. fontcharset fontcharset = gb2312charset!
  1405. fontpitch fontpitch = variable!
  1406. string facename = "宋体"
  1407. long textcolor = 33554432
  1408. long backcolor = 16777215
  1409. string text = "计算机名:"
  1410. boolean focusrectangle = false
  1411. end type
  1412. type st_name from statictext within w_sys_login
  1413. integer x = 991
  1414. integer y = 1370
  1415. integer width = 402
  1416. integer height = 48
  1417. boolean bringtotop = true
  1418. integer textsize = -9
  1419. integer weight = 400
  1420. fontcharset fontcharset = gb2312charset!
  1421. fontpitch fontpitch = variable!
  1422. string facename = "宋体"
  1423. long textcolor = 33554432
  1424. long backcolor = 16777215
  1425. boolean focusrectangle = false
  1426. end type
  1427. type st_status from statictext within w_sys_login
  1428. integer y = 1101
  1429. integer width = 1796
  1430. integer height = 58
  1431. boolean bringtotop = true
  1432. integer textsize = -9
  1433. integer weight = 400
  1434. fontcharset fontcharset = gb2312charset!
  1435. fontpitch fontpitch = variable!
  1436. string facename = "宋体"
  1437. long textcolor = 33554432
  1438. long backcolor = 16777215
  1439. string text = "none"
  1440. boolean focusrectangle = false
  1441. end type
  1442. type gb_1 from groupbox within w_sys_login
  1443. integer x = 77
  1444. integer y = 1187
  1445. integer width = 1262
  1446. integer height = 170
  1447. integer textsize = -9
  1448. integer weight = 400
  1449. fontcharset fontcharset = gb2312charset!
  1450. fontpitch fontpitch = variable!
  1451. string facename = "宋体"
  1452. long textcolor = 33554432
  1453. long backcolor = 16777215
  1454. string text = "服务器信息"
  1455. end type
  1456. type r_1 from rectangle within w_sys_login
  1457. long linecolor = 134217739
  1458. linestyle linestyle = transparent!
  1459. integer linethickness = 4
  1460. long fillcolor = 16777215
  1461. integer y = 1181
  1462. integer width = 2085
  1463. integer height = 282
  1464. end type
  1465. type ln_2 from line within w_sys_login
  1466. long linecolor = 268435456
  1467. integer linethickness = 4
  1468. integer beginx = -7
  1469. integer beginy = 1101
  1470. integer endx = 2000
  1471. integer endy = 1101
  1472. end type
  1473. type ln_3 from line within w_sys_login
  1474. long linecolor = 16777215
  1475. integer linethickness = 4
  1476. integer beginx = -7
  1477. integer beginy = 1104
  1478. integer endx = 2000
  1479. integer endy = 1104
  1480. end type
  1481. type ln_4 from line within w_sys_login
  1482. long linecolor = 268435456
  1483. integer linethickness = 4
  1484. integer beginx = -7
  1485. integer beginy = 1171
  1486. integer endx = 2000
  1487. integer endy = 1171
  1488. end type
  1489. type ln_5 from line within w_sys_login
  1490. long linecolor = 16777215
  1491. integer linethickness = 4
  1492. integer beginx = -7
  1493. integer beginy = 1178
  1494. integer endx = 2000
  1495. integer endy = 1178
  1496. end type
  1497. type p_1 from picture within w_sys_login
  1498. integer width = 2169
  1499. integer height = 400
  1500. boolean originalsize = true
  1501. string picturename = "graphics\登录top.png"
  1502. boolean focusrectangle = false
  1503. end type
  1504. type sle_pwd from singlelineedit within w_sys_login
  1505. event key pbm_keydown
  1506. integer x = 618
  1507. integer y = 717
  1508. integer width = 1017
  1509. integer height = 83
  1510. integer taborder = 40
  1511. boolean bringtotop = true
  1512. integer textsize = -10
  1513. integer weight = 400
  1514. fontcharset fontcharset = gb2312charset!
  1515. fontpitch fontpitch = variable!
  1516. string facename = "宋体"
  1517. long textcolor = 33554432
  1518. boolean autohscroll = false
  1519. boolean password = true
  1520. integer limit = 20
  1521. borderstyle borderstyle = stylelowered!
  1522. end type
  1523. event key;IF Key = KeyEnter! OR Key = KeyDownArrow! THEN //
  1524. cb_ok.PostEvent(Clicked!)
  1525. RETURN 0
  1526. END IF
  1527. end event
  1528. type sle_uid from singlelineedit within w_sys_login
  1529. event dwnkey pbm_keydown
  1530. integer x = 618
  1531. integer y = 611
  1532. integer width = 1017
  1533. integer height = 83
  1534. integer taborder = 30
  1535. boolean bringtotop = true
  1536. integer textsize = -10
  1537. integer weight = 400
  1538. fontcharset fontcharset = gb2312charset!
  1539. fontpitch fontpitch = variable!
  1540. string facename = "宋体"
  1541. long textcolor = 33554432
  1542. borderstyle borderstyle = stylelowered!
  1543. end type
  1544. event dwnkey;IF KeyDown(KeyEnter!) OR KeyDown(KeyDownArrow!) OR KeyDown(KeyTab!) THEN
  1545. // keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1546. // keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1547. // RETURN 1
  1548. sle_pwd.setfocus( )
  1549. END IF
  1550. end event
  1551. type ddlb_acount from dropdownlistbox within w_sys_login
  1552. event key pbm_dwnkey
  1553. integer x = 618
  1554. integer y = 509
  1555. integer width = 1017
  1556. integer height = 938
  1557. integer taborder = 10
  1558. boolean bringtotop = true
  1559. integer textsize = -9
  1560. integer weight = 400
  1561. fontcharset fontcharset = gb2312charset!
  1562. fontpitch fontpitch = variable!
  1563. string facename = "宋体"
  1564. long textcolor = 33554432
  1565. boolean enabled = false
  1566. boolean sorted = false
  1567. boolean vscrollbar = true
  1568. borderstyle borderstyle = stylelowered!
  1569. end type
  1570. event selectionchanged;IF KeyDown(KeyEnter!) OR KeyDown(KeyDownArrow!) THEN //
  1571. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  1572. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  1573. RETURN 1
  1574. END IF
  1575. end event
  1576. type cb_2 from uo_imflatbutton within w_sys_login
  1577. integer x = 1657
  1578. integer y = 922
  1579. integer width = 128
  1580. integer height = 125
  1581. integer taborder = 80
  1582. boolean bringtotop = true
  1583. integer textsize = -11
  1584. string text = "︾"
  1585. integer picsize = 16
  1586. long color_bk_out = 16512494
  1587. long fontcolor = 2324453
  1588. end type
  1589. event clicked;call super::clicked;IF sys_wsc.getstate() <> 7 THEN RETURN
  1590. if_openprp = 1 - if_openprp
  1591. PARENT.TriggerEvent('ue_refresh_prpstaus')
  1592. end event
  1593. type st_version from statictext within w_sys_login
  1594. integer x = 1448
  1595. integer y = 410
  1596. integer width = 699
  1597. integer height = 64
  1598. boolean bringtotop = true
  1599. integer textsize = -9
  1600. integer weight = 400
  1601. fontcharset fontcharset = gb2312charset!
  1602. fontpitch fontpitch = variable!
  1603. string facename = "宋体"
  1604. long textcolor = 33554432
  1605. long backcolor = 16777215
  1606. string text = "网络版"
  1607. alignment alignment = right!
  1608. boolean focusrectangle = false
  1609. end type
  1610. event constructor;//this.backcolor = rgb(220,237,247)
  1611. this.textcolor = rgb(229,119,35)
  1612. end event
  1613. type st_1 from statictext within w_sys_login
  1614. integer x = 325
  1615. integer y = 525
  1616. integer width = 289
  1617. integer height = 61
  1618. boolean bringtotop = true
  1619. integer textsize = -9
  1620. integer weight = 400
  1621. fontcharset fontcharset = gb2312charset!
  1622. fontpitch fontpitch = variable!
  1623. string facename = "宋体"
  1624. long textcolor = 134217741
  1625. long backcolor = 16777215
  1626. string text = "帐 套:"
  1627. boolean focusrectangle = false
  1628. end type
  1629. event constructor;this.textcolor = rgb(229,119,35)
  1630. end event
  1631. type st_2 from statictext within w_sys_login
  1632. integer x = 325
  1633. integer y = 624
  1634. integer width = 289
  1635. integer height = 61
  1636. boolean bringtotop = true
  1637. integer textsize = -9
  1638. integer weight = 400
  1639. fontcharset fontcharset = gb2312charset!
  1640. fontpitch fontpitch = variable!
  1641. string facename = "宋体"
  1642. long textcolor = 134217741
  1643. long backcolor = 16777215
  1644. string text = "用 户 名:"
  1645. boolean focusrectangle = false
  1646. end type
  1647. event constructor;this.textcolor = rgb(229,119,35)
  1648. end event
  1649. type st_10 from statictext within w_sys_login
  1650. integer x = 325
  1651. integer y = 730
  1652. integer width = 289
  1653. integer height = 61
  1654. boolean bringtotop = true
  1655. integer textsize = -9
  1656. integer weight = 400
  1657. fontcharset fontcharset = gb2312charset!
  1658. fontpitch fontpitch = variable!
  1659. string facename = "宋体"
  1660. long textcolor = 134217741
  1661. long backcolor = 16777215
  1662. string text = "登陆密码:"
  1663. boolean focusrectangle = false
  1664. end type
  1665. event constructor;this.textcolor = rgb(229,119,35)
  1666. end event