资源描述:
《软考复习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上学吧http://www.shangxueba.com数据窗口自适应打印纸张大小函数名:f_dw_Zoom Writtenby Vial.Z 参数: datawindowdw_print-->要打印的数据窗口 integer nMinZoom-->极限缩小比例(缩小范围不能太大,否则不清晰) 返回值: -1 error 0 找不到合适的值 >0 找到的合理值 作用: 纸张大小满足数据窗口的要求,返回100; 当数据窗口宽度太大,无法在一页纸张上打印时,该程序
2、寻找一个最佳缩小比例值, 使得数据窗口的内容恰好能在当前设定的纸张下打印出来。 如窗口缩小到85%可以在一页上打印时,返回值为85-------------------------------------------------------*/ifnotIsValid(dw_print)then return-1endifdw_print.object.datawindow.print.preview=true /*预览模式必须打开*/dw_print.SetRedraw(FALSE) /*调整放大比例
3、过程中,停止重绘控件,节省程序时间*/stringls_H_Page /*水平打印占据的页数*/stringls_zoom /*设定的缩小百分比整数值*/Integerli_max=100 /*从百分百大小开始测试*/integerli_min /*极限缩小值,最多缩小到nn%*/Integerli_use /*当前测试值*/Integerli_OK =0 /*最优可用值*/Integerli_count=0 /*算法循环执行的次数*/li_min=nMinZoom
4、 /*赋最小测试值*/li_use=li_max /*从原始大小(100)开始测试。逐渐缩小放大比例*/dowhileli_min<=li_max li_count++ /*调整zoom值,并测试当前宽度打印时横向所占的面数*/ ls_zoom=string(li_use) dw_print.modify("datawindow.zoom="+上学吧为您提供程序员(初级)考试资料下载:http://www.shangxueba.com/share/e8.html上学吧http://ww
5、w.shangxueba.comls_zoom) ls_H_Page=dw_print.describe("evaluate('PageCountAcross()',"+string(dw_print.object.datawindow.firstrowonpage)+")" ) ifInteger(ls_H_Page)=1then /*一页足以打印出来*/ li_OK=li_use /*记录这个可用的缩小比例*/ li_min=li_use+1 else li_max=li_us
6、e-1 endif choosecaseli_max-li_min caseIS<0 exit case0 li_use=li_min case1 li_use=li_min caseelse li_use=Int((li_max+li_min)/2) /*小于等于的最小整数*/ endchoose loop/*还原窗口原大小*/ifli_OK<>100then dw_print.modify("datawindow.zoom=100")endifdw_
7、print.object.datawindow.print.preview=false dw_print.SetRedraw(TRUE) /*恢复重绘控件*/returnli_OK使用框架跨域运行不丢失session的方法首先说明原理:系统是认一个一个程序范围的,一般来说,一个IE默认为一个程序范围. 框架因为有了跨域的内容,所以它首先默认的是框架程序本身的程序范围,这样使得框架内的程序范围得不到确认. 为了让这个IE默认为框架内的程序范围,所以我使用了多次跳转.上学吧为您提供程序员(初级)考试
8、资料下载:http://www.shangxueba.com/share/e8.html上学吧http://www.shangxueba.com 首先,跳出本框架,进入一个无框架的需要session值的网站页面(就叫它B服务器的页面),并在这个页面中生成一个session以便系统自动生成一个sessionID,然后又跳回到有框架