欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 信息管理 > PowerBuilder的精确套打技术研究

PowerBuilder的精确套打技术研究

日期:2023-01-24 阅读量:0 所属栏目:信息管理


摘 要:针对固定表格进行套打时数据难以实现精确定位的这一实际情况,提出了利用动态数据窗口技术实现的一种解决方案,并详细地介绍了具体实现步骤。

关键词:powerbuilder;套打;动态数据窗口

在进行mis设计时,具体到对固定表格进行套打的设计中,由于固定表格在印刷,设计过程中,常常会出现以下问题:(1)表格的整体位置发生偏移。(2)表格的内容保持不变,但由于具体需要,对其中的某些数据的位置进行了调整。由此,会造成了打印时数据产生错位、偏移等现象。使得打印的整体效果不甚美观,大大的影响了整个程序的性能。这一点上,在车票、学员证件等打印过程中体现地尤为明显。
若每次进行调整后,均需修改源程序,并重新进行编译,这显然会给使用者的工作中带来许多不必要的麻烦。同样的,对于开发者来说,这并不是功能完善的软件系统。所幸的是powerbuilder中提供了强大的动态数据窗口技术,用户可以通过创建数据窗口对象,动态地生成数据窗口,并且在应用程序运行的时候,再将其和一个数据窗口控件进行关联。用户也可以在程序运行过程中,通过程序脚本获取或重新设置数据窗口对象中所有实体的属性。例如,我们可以在程序运行过程中修改datawindow中任何对象,比如列、计算域、图表等的高度、宽度、所在位置等属性值,或者重新定义数据源来实现特殊查询。
实现固定表格精确套打的关键在于两点:其一:表格内数据(即数据窗口中的对象,主要是列或计算域)的移动。其二:数据窗口对象打印格式的保存及恢复。
根据动态数据窗口的技术特点,我们可以在程序中动态地实现固定表格中精确定位打印。powerbuilder中实现精确套打主要涉及到以下几个函数:
1) be ( propertylist )
获取数据窗口对象或数据窗口对象中某一元素的当前属性值。同样的,也可以使用圆点操作符来获取。
数据窗口中列的横坐标的获取
.describe(".x")
.object..x
2) ( modstring )
用户可以在modstring中使用下列三种语句类型来修改datawindow对象。
1:create object - 在数据窗口对象中增加对象,比如列、绘图对象和计算域等。
2:destroy object - 从数据窗口中删除对象。
3:property assignments - 动态设置数据窗口对象或数据窗口对象中某一元素的属性值。比如背景、颜色、字体大小等。同样的,也可以使用圆点操作符来进行设置。
设置数据窗口中列的横坐标
.modify(".x=''")
.object..x=''
3) libraryexport ( libraryname, objectname, objecttype )
通过调用libraryexport函数,可以卸出一个窗口对象的源代码,把它存储在一个字符串变量中,然后在create函数中利用此源代码(或做了某些改变的源代码)创建一个数据窗口对象。
string ls_dwsyn, ls_errors
ls_dwsyn = libraryexport("c:\pb\", "d_emp", exportdatawindow!)

4) ( syntax {, errorbuffer } )
利用数据窗口源代码创建数据窗口对象,并将之与数据窗口控件相关联。在调用create( )时,函数的syntax参数可以通过以下三种方法进行定义:(1)调用syntaxfromsql函数 (2)调用libraryexport函数 (3)用户可以自己创建syntax。
(ls_dwsyn, ls_errors)
nsobject(sqlca)
ve( )

5) libraryimport ( libraryname, objectname, objecttype, syntax, errors {, comments } )
将当前的数据窗口对象导入到pbl库中。用以保存当前数据窗口设置。
string dwsyntax, errorbuffer
integer rtncode
dwsyntax = be("")
rtncode = libraryimport("c:\pb\", "d_emp", importdatawindow!, dwsyntax, errorbuffer )

具体实现:
1) 新建一pbl库,,用以存放需要保存的数据窗口对象。
2) 在程序运行中,数据窗口初始化期间,利用libraryexport( )函数,导入保存在中地数据窗口对象。
3) 在create( )函数中利用上一步所导入的源代码创建数据窗口对象。
4) 如有需要对数据窗口中的对象进行调整,则对数据窗口中的具体对象的位置利用( )进行左右,上下调整。
5) 最后,将调整后的数据窗口设置保存到库中。
6) 另外,可设置缺省设置,当对数据窗口的对象调整不满意时使用。
至此,完成了一个固定表格精确套打的程序。

参考文献
【1】william . powerbuilder 6开发指南【m】,北京:电子工业出版社,1998。
【2】刘红岩。数据窗口技术详解 【m】,北京:电子工业出版社,1999。
【3】王蓉。应用开发技术详解 【m】,北京:电子工业出版社,1999。

本文链接:http://www.qk112.com/lwfw/jsjlw/xinxiguanli/259373.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学