w_sys_printpage_value.srw 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840
  1. $PBExportHeader$w_sys_printpage_value.srw
  2. forward
  3. global type w_sys_printpage_value from w_publ_base
  4. end type
  5. type cb_1 from uo_imflatbutton within w_sys_printpage_value
  6. end type
  7. type cb_yy from uo_imflatbutton within w_sys_printpage_value
  8. end type
  9. type cb_ok from uo_imflatbutton within w_sys_printpage_value
  10. end type
  11. type ddlb_orientation from dropdownlistbox within w_sys_printpage_value
  12. end type
  13. type em_column from editmask within w_sys_printpage_value
  14. end type
  15. type st_2 from statictext within w_sys_printpage_value
  16. end type
  17. type st_3 from statictext within w_sys_printpage_value
  18. end type
  19. type ddlb_size from dropdownlistbox within w_sys_printpage_value
  20. end type
  21. type em_column_width from editmask within w_sys_printpage_value
  22. end type
  23. type st_5 from statictext within w_sys_printpage_value
  24. end type
  25. type em_1 from editmask within w_sys_printpage_value
  26. end type
  27. type gb_1 from groupbox within w_sys_printpage_value
  28. end type
  29. type st_4 from statictext within w_sys_printpage_value
  30. end type
  31. type st_1 from statictext within w_sys_printpage_value
  32. end type
  33. type st_6 from statictext within w_sys_printpage_value
  34. end type
  35. type st_paperlist from statictext within w_sys_printpage_value
  36. end type
  37. type st_papersize from statictext within w_sys_printpage_value
  38. end type
  39. type st_7 from statictext within w_sys_printpage_value
  40. end type
  41. type cbx_1 from checkbox within w_sys_printpage_value
  42. end type
  43. type ddlb_1 from dropdownlistbox within w_sys_printpage_value
  44. end type
  45. end forward
  46. global type w_sys_printpage_value from w_publ_base
  47. integer x = 233
  48. integer y = 112
  49. integer width = 2318
  50. integer height = 804
  51. string title = "页面设置"
  52. boolean minbox = false
  53. windowtype windowtype = response!
  54. cb_1 cb_1
  55. cb_yy cb_yy
  56. cb_ok cb_ok
  57. ddlb_orientation ddlb_orientation
  58. em_column em_column
  59. st_2 st_2
  60. st_3 st_3
  61. ddlb_size ddlb_size
  62. em_column_width em_column_width
  63. st_5 st_5
  64. em_1 em_1
  65. gb_1 gb_1
  66. st_4 st_4
  67. st_1 st_1
  68. st_6 st_6
  69. st_paperlist st_paperlist
  70. st_papersize st_papersize
  71. st_7 st_7
  72. cbx_1 cbx_1
  73. ddlb_1 ddlb_1
  74. end type
  75. global w_sys_printpage_value w_sys_printpage_value
  76. type prototypes
  77. function boolean IsWindowsNT() library "PrintCtrl.dll"
  78. SUBROUTINE About() library "PrintCtrl.dll"
  79. function boolean GetDefaultPrinter(ref string PrinterName, int BufferLen) library "PrintCtrl.dll" alias for "GetDefaultPrinter;Ansi"
  80. function boolean GetPrinterPort(ref string PrinterName, ref string Port, int PortLen, ref string Driver, int DriverLen) library "PrintCtrl.dll" alias for "GetPrinterPort;Ansi"
  81. function boolean GetPrinterList(ref string PrinterList, ref long bufferLen) library "PrintCtrl.dll" alias for "GetPrinterList;Ansi"
  82. function boolean GetPrinterStatus(ref string Printer, ref long status) library "PrintCtrl.dll" alias for "GetPrinterStatus;Ansi"
  83. function boolean GetPaperList(ref string Printer, ref string PaperList, ref long bufferLen) library "PrintCtrl.dll" alias for "GetPaperList;Ansi"
  84. function boolean SetPrinterDefault(ref string Printer) library "PrintCtrl.dll" alias for "SetPrinterDefault;Ansi"
  85. function boolean AddCustomPaper( ref string Printer, ref string PaperName, long pwidth, long pheight, long left, long right, long top, long bottom) library "PrintCtrl.dll" alias for "AddCustomPaper;Ansi"
  86. function boolean DeleteCustomPaper(ref string Printer, ref string PaperName) library "PrintCtrl.dll" alias for "DeleteCustomPaper;Ansi"
  87. function boolean SetUserDefinePaper(ref string Printer, ref long pWidth, ref long pHeight) library "PrintCtrl.dll" alias for "SetUserDefinePaper;Ansi"
  88. function boolean GetUserDefinePaperMinMax(ref string Printer, ref long minWidth, ref long minHeight, ref long maxWidth, ref long maxHeight) library "PrintCtrl.dll" alias for "GetUserDefinePaperMinMax;Ansi"
  89. function boolean GetDefaultPaper(ref string Printer, ref string PaperName, ref int nOrientation) library "PrintCtrl.dll" alias for "GetDefaultPaper;Ansi"
  90. function boolean SetDefaultPaper(ref string Printer, ref string PaperName, int nOrientation) library "PrintCtrl.dll" alias for "SetDefaultPaper;Ansi"
  91. function boolean GetDefaultPaper(ref string Printer, ref string PaperName,ref long nPapserSize, ref long nOrientation) library "PrintCtrl.dll" alias for "GetDefaultPaper;Ansi"
  92. function boolean GetPaperName(ref string Printer, ref string PaperName, int PaperSize) library "PrintCtrl.dll" alias for "GetPaperName;Ansi"
  93. function boolean GetPaperSize(ref string Printer, ref string PaperName, ref int PaperSize) library "PrintCtrl.dll" alias for "GetPaperSize;Ansi"
  94. function boolean GetBinNameList(ref string Printer, ref string BinNameList) library "PrintCtrl.dll" alias for "GetBinNameList;Ansi"
  95. function boolean GetBin(ref string Printer, ref string BinName, ref int Bin) library "PrintCtrl.dll" alias for "GetBin;Ansi"
  96. function boolean GetBinName(ref string Printer, ref string BinName, int Bin) library "PrintCtrl.dll" alias for "GetBinName;Ansi"
  97. end prototypes
  98. type variables
  99. datawindow obj_dw
  100. string dft_printername
  101. long orientation_selected
  102. end variables
  103. forward prototypes
  104. public subroutine wf_getpapersize ()
  105. public subroutine wf_getpaperlist ()
  106. end prototypes
  107. public subroutine wf_getpapersize ();String printername
  108. String papername
  109. Boolean rt
  110. if cbx_1.checked = true then
  111. if ddlb_size.text = '[默认]' then
  112. em_1.Text = '0'
  113. return
  114. end if
  115. printername = dft_printername
  116. IF printername = "" THEN
  117. st_papersize.Text = "请选择一个打印机!"
  118. RETURN
  119. END IF
  120. papername = ddlb_size.text
  121. IF papername = "" THEN
  122. st_papersize.Text = "请选择一个纸张!"
  123. RETURN
  124. END IF
  125. Int size = 0
  126. rt = GetPaperSize(REF printername, REF papername, REF size)
  127. IF rt THEN
  128. em_1.Text = String(size)
  129. ELSE
  130. st_papersize.Text = "函数调用错误"
  131. END IF
  132. else
  133. if ddlb_1.text = 'Default(0)' then
  134. em_1.Text = '0'
  135. return
  136. elseif ddlb_1.text = 'Lettle 8 1/2 * 11 in(1)' then
  137. em_1.Text = '1'
  138. return
  139. elseif ddlb_1.text = 'Lettle Small 8 1/2 * 11 in(2)' then
  140. em_1.Text = '2'
  141. return
  142. elseif ddlb_1.text = 'Tabloid 11 * 17 in (3)' then
  143. em_1.Text = '3'
  144. return
  145. elseif ddlb_1.text = 'Ledger 11 * 17 in (4)' then
  146. em_1.Text = '4'
  147. return
  148. elseif ddlb_1.text = 'Legal 8 1/2*14 in (5)' then
  149. em_1.Text = '5'
  150. return
  151. elseif ddlb_1.text = 'Statement 5 1/2* 8 1/2 in (6)' then
  152. em_1.Text = '6'
  153. return
  154. elseif ddlb_1.text = 'Executive 7 1/4 * 10 1/2 in(7)' then
  155. em_1.Text = '7'
  156. return
  157. elseif ddlb_1.text = 'A3 297 * 420 mm(8)' then
  158. em_1.Text = '8'
  159. return
  160. elseif ddlb_1.text = 'A4 210*297 mm(9)' then
  161. em_1.Text = '9'
  162. return
  163. elseif ddlb_1.text = 'A4 Small 210* 297 mm(10)' then
  164. em_1.Text = '10'
  165. return
  166. elseif ddlb_1.text = 'A5 148*210 mm(11)' then
  167. em_1.Text = '11'
  168. return
  169. elseif ddlb_1.text = 'B4 250*354 mm(12)' then
  170. em_1.Text = '12'
  171. return
  172. elseif ddlb_1.text = 'B5 182*257 mm(13)' then
  173. em_1.Text = '13'
  174. return
  175. elseif ddlb_1.text = 'Folio 8 1/2 * 13 in(14)' then
  176. em_1.Text = '14'
  177. return
  178. elseif ddlb_1.text = 'Quarto 215*2 mm(15)' then
  179. em_1.Text = '15'
  180. return
  181. elseif ddlb_1.text = '10*14 in(16)' then
  182. em_1.Text = '16'
  183. return
  184. elseif ddlb_1.text = '11*17 in(17))' then
  185. em_1.Text = '17'
  186. return
  187. elseif ddlb_1.text = 'Note 8 1/2 * 11 in(18)' then
  188. em_1.Text = '18'
  189. return
  190. elseif ddlb_1.text = 'Envelope #9 3 7/8* 8 7/8(19)' then
  191. em_1.Text = '19'
  192. return
  193. elseif ddlb_1.text = 'Envelope #10 4 1/8* 9 1/2(20)' then
  194. em_1.Text = '20'
  195. return
  196. elseif ddlb_1.text = 'Envelope #11 4 1/2* 10 3/8(21)' then
  197. em_1.Text = '21'
  198. return
  199. elseif ddlb_1.text = 'Envelope #12 4*11(22)' then
  200. em_1.Text = '22'
  201. return
  202. elseif ddlb_1.text = 'Envelope #14 5*11 1/2(23)' then
  203. em_1.Text = '23'
  204. return
  205. elseif ddlb_1.text = 'C size sheet(24)' then
  206. em_1.Text = '24'
  207. return
  208. elseif ddlb_1.text = 'D size sheet(25)' then
  209. em_1.Text = '25'
  210. return
  211. elseif ddlb_1.text = 'E size sheet(26)' then
  212. em_1.Text = '26'
  213. return
  214. end if
  215. end if
  216. end subroutine
  217. public subroutine wf_getpaperlist ();String printerName
  218. String paperList
  219. Long bufferlen = 0
  220. Boolean rt
  221. Long p1,p2
  222. p1 = 1
  223. p2 = 0
  224. printerName = dft_printername
  225. IF printerName = "" THEN
  226. st_paperlist.Text = "请选择一个打印机!"
  227. RETURN
  228. END IF
  229. ddlb_size.AddItem('[默认]')
  230. rt = GetPaperList(REF printerName, REF paperList, REF bufferlen)
  231. If (NOT rt) AND bufferlen > 0 THEN
  232. paperList = Space(bufferlen)
  233. rt = GetPaperList(REF printerName, REF paperList, REF bufferlen)
  234. IF rt THEN
  235. p2 = Pos(paperList,"~t",p1)
  236. DO WHILE p2 > 0
  237. ddlb_size.AddItem(Mid(paperList,p1,p2 - p1))
  238. p1 = p2+1
  239. p2 = Pos(paperList,"~t",p1)
  240. LOOP
  241. END IF
  242. ELSE
  243. st_paperlist.Text = "调用函数出错!"
  244. END IF
  245. end subroutine
  246. on w_sys_printpage_value.create
  247. int iCurrent
  248. call super::create
  249. this.cb_1=create cb_1
  250. this.cb_yy=create cb_yy
  251. this.cb_ok=create cb_ok
  252. this.ddlb_orientation=create ddlb_orientation
  253. this.em_column=create em_column
  254. this.st_2=create st_2
  255. this.st_3=create st_3
  256. this.ddlb_size=create ddlb_size
  257. this.em_column_width=create em_column_width
  258. this.st_5=create st_5
  259. this.em_1=create em_1
  260. this.gb_1=create gb_1
  261. this.st_4=create st_4
  262. this.st_1=create st_1
  263. this.st_6=create st_6
  264. this.st_paperlist=create st_paperlist
  265. this.st_papersize=create st_papersize
  266. this.st_7=create st_7
  267. this.cbx_1=create cbx_1
  268. this.ddlb_1=create ddlb_1
  269. iCurrent=UpperBound(this.Control)
  270. this.Control[iCurrent+1]=this.cb_1
  271. this.Control[iCurrent+2]=this.cb_yy
  272. this.Control[iCurrent+3]=this.cb_ok
  273. this.Control[iCurrent+4]=this.ddlb_orientation
  274. this.Control[iCurrent+5]=this.em_column
  275. this.Control[iCurrent+6]=this.st_2
  276. this.Control[iCurrent+7]=this.st_3
  277. this.Control[iCurrent+8]=this.ddlb_size
  278. this.Control[iCurrent+9]=this.em_column_width
  279. this.Control[iCurrent+10]=this.st_5
  280. this.Control[iCurrent+11]=this.em_1
  281. this.Control[iCurrent+12]=this.gb_1
  282. this.Control[iCurrent+13]=this.st_4
  283. this.Control[iCurrent+14]=this.st_1
  284. this.Control[iCurrent+15]=this.st_6
  285. this.Control[iCurrent+16]=this.st_paperlist
  286. this.Control[iCurrent+17]=this.st_papersize
  287. this.Control[iCurrent+18]=this.st_7
  288. this.Control[iCurrent+19]=this.cbx_1
  289. this.Control[iCurrent+20]=this.ddlb_1
  290. end on
  291. on w_sys_printpage_value.destroy
  292. call super::destroy
  293. destroy(this.cb_1)
  294. destroy(this.cb_yy)
  295. destroy(this.cb_ok)
  296. destroy(this.ddlb_orientation)
  297. destroy(this.em_column)
  298. destroy(this.st_2)
  299. destroy(this.st_3)
  300. destroy(this.ddlb_size)
  301. destroy(this.em_column_width)
  302. destroy(this.st_5)
  303. destroy(this.em_1)
  304. destroy(this.gb_1)
  305. destroy(this.st_4)
  306. destroy(this.st_1)
  307. destroy(this.st_6)
  308. destroy(this.st_paperlist)
  309. destroy(this.st_papersize)
  310. destroy(this.st_7)
  311. destroy(this.cbx_1)
  312. destroy(this.ddlb_1)
  313. end on
  314. event open;call super::open;s_print_value s_print
  315. s_print = Message.PowerObjectParm
  316. obj_dw = s_print.obj_dw
  317. dft_printername = s_print.dft_printername
  318. IF obj_dw.DataObject = '' THEN RETURN
  319. st_7.text = obj_dw.DataObject
  320. IF dft_printername = '' THEN
  321. String printerName
  322. Boolean rt
  323. // printerName = space(255)
  324. // rt = GetDefaultPrinter(ref printerName, 255)
  325. // if rt then
  326. // dft_printername = trim(printerName)
  327. // else
  328. // dft_printername = ''
  329. // end if
  330. String ls_fullstring = PrintGetPrinter()
  331. String ls_name, ls_driver, ls_port, ls_temp
  332. Long ll_placell_place,ll_place
  333. ll_placell_place = Pos (ls_fullstring, "~t")
  334. ls_name = Left(ls_fullstring, ll_place -1)
  335. ls_temp = Mid(ls_fullstring, ll_place +1)
  336. ll_place = Pos (ls_temp, "~t")
  337. ls_driver = Left(ls_temp, ll_place -1)
  338. ls_port = Mid(ls_temp, ll_place +1)
  339. dft_printername = ls_driver
  340. // MessageBox(ls_driver,ls_fullstring)
  341. END IF
  342. if cbx_1.checked = true then
  343. ddlb_size.visible = true
  344. ddlb_1.visible = false
  345. wf_getpaperlist()
  346. else
  347. ddlb_size.visible = false
  348. ddlb_1.visible = true
  349. end if
  350. Int ls_int_1,ls_int_2
  351. String ls_papername
  352. ls_int_1 = Integer(String( obj_dw.Object.datawindow.Print.orientation )) + 1
  353. ddlb_orientation.SelectItem( ls_int_1 )
  354. ls_int_2 = Integer(String( obj_dw.Object.datawindow.Print.paper.size ))
  355. em_1.Text = String( obj_dw.Object.datawindow.Print.paper.size )
  356. ddlb_1.SelectItem( ls_int_2 + 1 )
  357. //IF ls_int_2 = 0 THEN
  358. // ddlb_size.SelectItem( 1 )
  359. //ELSE
  360. // IF GetPaperName(REF dft_printername, REF ls_papername, ls_int_2) THEN
  361. // ddlb_size.SelectItem( ddlb_size.FindItem(ls_papername,1) )
  362. // END IF
  363. //END IF
  364. IF f_ProfileString(sys_empid,obj_dw.DataObject , "ddlb_1", "") <> "" THEN
  365. ddlb_1.text = f_ProfileString(sys_empid,obj_dw.DataObject , "ddlb_1", "")
  366. ELSE
  367. ddlb_1.SelectItem( ls_int_2 + 1 )
  368. END IF
  369. IF f_ProfileString(sys_empid,obj_dw.DataObject , "ddlb_size", "") <> "" THEN
  370. ddlb_size.text = f_ProfileString(sys_empid,obj_dw.DataObject , "ddlb_size", "")
  371. ELSE
  372. ddlb_size.SelectItem( 1 )
  373. END IF
  374. wf_getpapersize()
  375. em_column.Text = String(obj_dw.Object.datawindow.Print.Columns )
  376. em_column_width.Text = String(obj_dw.Object.datawindow.Print.Columns.Width )
  377. orientation_selected = ls_int_1
  378. end event
  379. type cb_func from w_publ_base`cb_func within w_sys_printpage_value
  380. boolean visible = false
  381. integer x = 91
  382. integer y = 484
  383. boolean enabled = false
  384. end type
  385. type cb_exit from w_publ_base`cb_exit within w_sys_printpage_value
  386. integer x = 1701
  387. integer y = 528
  388. end type
  389. type cb_1 from uo_imflatbutton within w_sys_printpage_value
  390. integer x = 1312
  391. integer y = 528
  392. integer width = 311
  393. integer height = 96
  394. integer taborder = 110
  395. string text = "打印设置"
  396. end type
  397. event clicked;call super::clicked;PRINTSETUP()
  398. end event
  399. type cb_yy from uo_imflatbutton within w_sys_printpage_value
  400. integer x = 923
  401. integer y = 528
  402. integer width = 311
  403. integer height = 96
  404. integer taborder = 100
  405. string text = "应用"
  406. end type
  407. event clicked;call super::clicked;
  408. obj_dw.Modify("datawindow.print.orientation="+string(orientation_selected - 1))
  409. obj_dw.Object.datawindow.Print.paper.size = Integer(em_1.Text)
  410. obj_dw.object.datawindow.print.columns=integer(em_column.text)
  411. obj_dw.object.datawindow.print.columns.width=intEGER(em_column_width.text)
  412. f_SetProfileString(sys_empid,'REPORT_PRINTPAGESET','PAPER_SIZE',em_1.Text)
  413. f_SetProfileString(sys_empid,'REPORT_PRINTPAGESET','ORIENTATION',string(orientation_selected - 1))
  414. f_SetProfileString(sys_empid,obj_dw.dataobject,'ddlb_1',ddlb_1.Text)
  415. f_SetProfileString(sys_empid,obj_dw.dataobject,'ddlb_size',ddlb_size.Text)
  416. end event
  417. type cb_ok from uo_imflatbutton within w_sys_printpage_value
  418. integer x = 535
  419. integer y = 528
  420. integer width = 311
  421. integer height = 96
  422. integer taborder = 90
  423. boolean default = true
  424. end type
  425. event clicked;call super::clicked;
  426. obj_dw.Modify("datawindow.print.orientation="+String(orientation_selected - 1))
  427. obj_dw.Object.datawindow.Print.paper.size = Integer(em_1.Text)
  428. obj_dw.Object.datawindow.Print.Columns = Integer(em_column.Text)
  429. obj_dw.Object.datawindow.Print.Columns.Width = Integer(em_column_width.Text)
  430. f_SetProfileString(sys_empid,'REPORT_PRINTPAGESET','PAPER_SIZE',em_1.Text)
  431. f_SetProfileString(sys_empid,'REPORT_PRINTPAGESET','ORIENTATION',String(orientation_selected - 1))
  432. f_SetProfileString(sys_empid,obj_dw.dataobject,'ddlb_1',ddlb_1.Text)
  433. f_SetProfileString(sys_empid,obj_dw.dataobject,'ddlb_size',ddlb_size.Text)
  434. Close(PARENT)
  435. end event
  436. type ddlb_orientation from dropdownlistbox within w_sys_printpage_value
  437. integer x = 379
  438. integer y = 36
  439. integer width = 306
  440. integer height = 304
  441. integer taborder = 40
  442. boolean bringtotop = true
  443. integer textsize = -9
  444. integer weight = 400
  445. fontcharset fontcharset = gb2312charset!
  446. fontpitch fontpitch = variable!
  447. string facename = "宋体"
  448. long textcolor = 33554432
  449. boolean sorted = false
  450. boolean vscrollbar = true
  451. string item[] = {"(默认)","横向","纵向"}
  452. borderstyle borderstyle = stylelowered!
  453. end type
  454. event selectionchanged;orientation_selected=index
  455. end event
  456. type em_column from editmask within w_sys_printpage_value
  457. integer x = 379
  458. integer y = 120
  459. integer width = 306
  460. integer height = 80
  461. integer taborder = 50
  462. boolean bringtotop = true
  463. integer textsize = -9
  464. integer weight = 400
  465. fontcharset fontcharset = gb2312charset!
  466. fontpitch fontpitch = variable!
  467. string facename = "宋体"
  468. long textcolor = 33554432
  469. string text = "1"
  470. alignment alignment = right!
  471. borderstyle borderstyle = stylelowered!
  472. string mask = "###0"
  473. end type
  474. event modified;IF LONG(THIS.TEXT)<=0 THEN
  475. CB_OK.ENABLED=FALSE
  476. ELSE
  477. CB_OK.ENABLED=TRUE
  478. END IF
  479. end event
  480. type st_2 from statictext within w_sys_printpage_value
  481. integer x = 55
  482. integer y = 128
  483. integer width = 315
  484. integer height = 60
  485. boolean bringtotop = true
  486. integer textsize = -9
  487. integer weight = 400
  488. fontcharset fontcharset = gb2312charset!
  489. fontpitch fontpitch = variable!
  490. string facename = "宋体"
  491. long textcolor = 33554432
  492. long backcolor = 134217739
  493. boolean enabled = false
  494. string text = "打印列数:"
  495. alignment alignment = right!
  496. boolean focusrectangle = false
  497. end type
  498. type st_3 from statictext within w_sys_printpage_value
  499. integer x = 55
  500. integer y = 40
  501. integer width = 315
  502. integer height = 60
  503. boolean bringtotop = true
  504. integer textsize = -9
  505. integer weight = 400
  506. fontcharset fontcharset = gb2312charset!
  507. fontpitch fontpitch = variable!
  508. string facename = "宋体"
  509. long textcolor = 33554432
  510. long backcolor = 134217739
  511. boolean enabled = false
  512. string text = "纸张放置:"
  513. alignment alignment = right!
  514. boolean focusrectangle = false
  515. end type
  516. type ddlb_size from dropdownlistbox within w_sys_printpage_value
  517. boolean visible = false
  518. integer x = 1083
  519. integer y = 92
  520. integer width = 1093
  521. integer height = 1000
  522. integer taborder = 30
  523. boolean bringtotop = true
  524. integer textsize = -9
  525. integer weight = 400
  526. fontcharset fontcharset = gb2312charset!
  527. fontpitch fontpitch = variable!
  528. string facename = "宋体"
  529. long textcolor = 33554432
  530. boolean sorted = false
  531. boolean vscrollbar = true
  532. borderstyle borderstyle = stylelowered!
  533. end type
  534. event selectionchanged;wf_getpapersize()
  535. end event
  536. type em_column_width from editmask within w_sys_printpage_value
  537. integer x = 379
  538. integer y = 204
  539. integer width = 306
  540. integer height = 80
  541. integer taborder = 20
  542. boolean bringtotop = true
  543. integer textsize = -9
  544. integer weight = 400
  545. fontcharset fontcharset = gb2312charset!
  546. fontpitch fontpitch = variable!
  547. string facename = "宋体"
  548. long textcolor = 33554432
  549. string text = "1.0"
  550. alignment alignment = right!
  551. borderstyle borderstyle = stylelowered!
  552. string mask = "######0"
  553. end type
  554. event modified;IF LONG(THIS.TEXT)<=0 THEN
  555. CB_OK.ENABLED=FALSE
  556. ELSE
  557. CB_OK.ENABLED=TRUE
  558. END IF
  559. end event
  560. type st_5 from statictext within w_sys_printpage_value
  561. integer x = 64
  562. integer y = 312
  563. integer width = 672
  564. integer height = 60
  565. boolean bringtotop = true
  566. integer textsize = -9
  567. integer weight = 400
  568. fontcharset fontcharset = gb2312charset!
  569. fontpitch fontpitch = variable!
  570. string facename = "宋体"
  571. long textcolor = 33554432
  572. long backcolor = 134217739
  573. boolean enabled = false
  574. string text = "[3400单位约A4纸宽(21cm)]"
  575. alignment alignment = right!
  576. boolean focusrectangle = false
  577. end type
  578. type em_1 from editmask within w_sys_printpage_value
  579. integer x = 1083
  580. integer y = 176
  581. integer width = 201
  582. integer height = 80
  583. integer taborder = 30
  584. boolean bringtotop = true
  585. integer textsize = -9
  586. integer weight = 400
  587. fontcharset fontcharset = gb2312charset!
  588. fontpitch fontpitch = variable!
  589. string facename = "宋体"
  590. long textcolor = 33554432
  591. string text = "none"
  592. alignment alignment = right!
  593. borderstyle borderstyle = stylelowered!
  594. string mask = "###0"
  595. end type
  596. type gb_1 from groupbox within w_sys_printpage_value
  597. integer x = 800
  598. integer y = 24
  599. integer width = 1399
  600. integer height = 268
  601. integer taborder = 50
  602. integer textsize = -9
  603. integer weight = 400
  604. fontcharset fontcharset = gb2312charset!
  605. fontpitch fontpitch = variable!
  606. string facename = "宋体"
  607. long textcolor = 33554432
  608. long backcolor = 134217739
  609. string text = "纸张参数"
  610. end type
  611. type st_4 from statictext within w_sys_printpage_value
  612. integer x = 55
  613. integer y = 212
  614. integer width = 315
  615. integer height = 60
  616. integer textsize = -9
  617. integer weight = 400
  618. fontcharset fontcharset = gb2312charset!
  619. fontpitch fontpitch = variable!
  620. string facename = "宋体"
  621. long textcolor = 33554432
  622. long backcolor = 134217739
  623. boolean enabled = false
  624. string text = "次列纸边距:"
  625. alignment alignment = right!
  626. boolean focusrectangle = false
  627. end type
  628. type st_1 from statictext within w_sys_printpage_value
  629. integer x = 818
  630. integer y = 184
  631. integer width = 247
  632. integer height = 60
  633. boolean bringtotop = true
  634. integer textsize = -9
  635. integer weight = 400
  636. fontcharset fontcharset = gb2312charset!
  637. fontpitch fontpitch = variable!
  638. string facename = "宋体"
  639. long textcolor = 33554432
  640. long backcolor = 134217739
  641. string text = "纸张Size"
  642. alignment alignment = right!
  643. boolean focusrectangle = false
  644. end type
  645. type st_6 from statictext within w_sys_printpage_value
  646. integer x = 818
  647. integer y = 96
  648. integer width = 247
  649. integer height = 60
  650. boolean bringtotop = true
  651. integer textsize = -9
  652. integer weight = 400
  653. fontcharset fontcharset = gb2312charset!
  654. fontpitch fontpitch = variable!
  655. string facename = "宋体"
  656. long textcolor = 33554432
  657. long backcolor = 134217739
  658. string text = "纸张列表"
  659. alignment alignment = right!
  660. boolean focusrectangle = false
  661. end type
  662. type st_paperlist from statictext within w_sys_printpage_value
  663. integer x = 818
  664. integer y = 312
  665. integer width = 1362
  666. integer height = 48
  667. boolean bringtotop = true
  668. integer textsize = -9
  669. integer weight = 400
  670. fontcharset fontcharset = gb2312charset!
  671. fontpitch fontpitch = variable!
  672. string facename = "宋体"
  673. long textcolor = 255
  674. long backcolor = 134217739
  675. alignment alignment = right!
  676. boolean focusrectangle = false
  677. end type
  678. type st_papersize from statictext within w_sys_printpage_value
  679. integer x = 818
  680. integer y = 388
  681. integer width = 1362
  682. integer height = 48
  683. boolean bringtotop = true
  684. integer textsize = -9
  685. integer weight = 400
  686. fontcharset fontcharset = gb2312charset!
  687. fontpitch fontpitch = variable!
  688. string facename = "宋体"
  689. long textcolor = 255
  690. long backcolor = 134217739
  691. alignment alignment = right!
  692. boolean focusrectangle = false
  693. end type
  694. type st_7 from statictext within w_sys_printpage_value
  695. integer x = 818
  696. integer y = 456
  697. integer width = 1362
  698. integer height = 48
  699. boolean bringtotop = true
  700. integer textsize = -9
  701. integer weight = 400
  702. fontcharset fontcharset = gb2312charset!
  703. fontpitch fontpitch = variable!
  704. string facename = "宋体"
  705. long textcolor = 255
  706. long backcolor = 134217739
  707. alignment alignment = right!
  708. boolean focusrectangle = false
  709. end type
  710. type cbx_1 from checkbox within w_sys_printpage_value
  711. integer x = 64
  712. integer y = 376
  713. integer width = 713
  714. integer height = 60
  715. boolean bringtotop = true
  716. integer textsize = -9
  717. integer weight = 400
  718. fontcharset fontcharset = gb2312charset!
  719. fontpitch fontpitch = variable!
  720. string facename = "宋体"
  721. long textcolor = 33554432
  722. long backcolor = 134217739
  723. string text = "使用Windows自带纸张列表"
  724. boolean checked = true
  725. end type
  726. event clicked;if cbx_1.checked = true then
  727. ddlb_size.visible = true
  728. ddlb_1.visible = false
  729. wf_getpaperlist()
  730. else
  731. ddlb_size.visible = false
  732. ddlb_1.visible = true
  733. end if
  734. end event
  735. type ddlb_1 from dropdownlistbox within w_sys_printpage_value
  736. integer x = 1083
  737. integer y = 92
  738. integer width = 1093
  739. integer height = 1000
  740. integer taborder = 40
  741. boolean bringtotop = true
  742. integer textsize = -9
  743. integer weight = 400
  744. fontcharset fontcharset = gb2312charset!
  745. fontpitch fontpitch = variable!
  746. string facename = "宋体"
  747. long textcolor = 33554432
  748. boolean sorted = false
  749. boolean vscrollbar = true
  750. string item[] = {"Default(0)","Lettle 8 1/2 * 11 in(1)","Lettle Small 8 1/2 * 11 in(2)","Tabloid 11 * 17 in (3)","Ledger 11 * 17 in (4)","Legal 8 1/2*14 in (5)","Statement 5 1/2* 8 1/2 in (6)","Executive 7 1/4 * 10 1/2 in(7)","A3 297 * 420 mm(8)","A4 210*297 mm(9)","A4 Small 210* 297 mm(10)","A5 148*210 mm(11)","B4 250*354 mm(12)","B5 182*257 mm(13)","Folio 8 1/2 * 13 in(14)","Quarto 215*2 mm(15)","10*14 in(16)","11*17 in(17)","Note 8 1/2 * 11 in(18)","Envelope #9 3 7/8* 8 7/8(19)","Envelope #10 4 1/8* 9 1/2(20)","Envelope #11 4 1/2* 10 3/8(21)","Envelope #12 4*11(22)","Envelope #14 5*11 1/2(23)","C size sheet(24)","D size sheet(25)","E size sheet(26)"}
  751. borderstyle borderstyle = stylelowered!
  752. end type
  753. event selectionchanged;wf_getpapersize()
  754. end event