![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
|||||
| PowerBuilder 中数据窗口的精确 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2007-8-16 ![]() |
|||||
|
摘 要 本 文 详 细 介 绍 了PowerBuilder 中 数 据 窗 口 打 印 输 出 技 术, 并 给 出 了 一 个 通 用 的 数 据 窗 口 打 印 控 制 程 序。 9
7
3
1
2
4
8
:
Page.Range: 输 出 页 范 围, 要 打 印1,2, 和5 到10 页, 输 入: "1,2, 5-10"。 Page. RangeInclude: 本 次 打 印 范 围,0= 全 部,1= 偶 数 页,2= 奇 数 页。Paper.Size: 纸 张 大 小。 Scale: 打 印 比 例。 程 序 中 利 用Modify 函 数 设 置 好 这 些 属 性 后, 即 可 实 现 动 态 修 改 数 据 窗 口 的 目 的, 再 调 用datawindow.print() 函 数, 完 成 最 后 的 打 印 输 出。 一 个 通 用Datawindow 打 印 控 制 程 序 将 数 据 窗 口 中 的 报 表 在 打 印 机 上 输 出 是PowerBuilder 应 用 程 序 开 发 过 程 中 必 不 可 少 的 功 能, 作 为 例 子, 这 里 提 供 一 个 使 用 上 述 方 法 研 制 的 通 用 打 印 控 制 窗 口, 用 以 替 代Prompt 属 性 所 提 供 的Print 窗 口, 实 现 汉 化 界 面, 并 且 可 被 自 行 修 改 扩 充。 为 了 书 写 简 单, 程 序 中 采 用 直 接 赋 值 的 方 式 修 改 属 性。 实 例 变 量: datawindow dw_print string printername , name ,port 窗 口open 事 件 脚 本: dw_print = Message.PowerObjectParm printername = dw_print.Object.Datawindow.Printer name = left(printername,pos(printername,"on") -1) port = right(printername,len(printername) - pos(printername,"on")-1) plb_printername.additem(name,1) st_portname.text = port “ 设 置” 按 钮clicked 事 件 脚 本 Integer code Code = printSetup() If code =1 then printername = dw_print.Object.Datawindow.Printer name = left(printername,pos(printername,"on") -1) port = right(printername,len(printername) - pos(printername,"on")-1) plb_printername.additem(name,1) st_portname.text = port end if 打 印 范 围 组 中“ 全 部” 选 择 钮clicked 事 件 脚 本 dw_print.object.DataWindow.Print.Range = sle_1.enabled = false sle_2.enabled = false sle_3.enabled = false “ 页 数” 栏 后sle_2 单 行 文 本 编 辑 框Modified 事 件 脚 本 dw_print.object.DataWindow.Print.Page.Range = sle_1.text + "-" + sle_2.text “ 自 定 义” 栏 后sle_3 单 行 文 本 编 辑 框Modified 事 件 脚 本 dw_print.object.DataWindow.Print.Page.Range = sle_3.text 打 印 份 数 组 中 份 数 单 行 文 本 编 辑 框Modified 事 件 脚 本 dw_print.Object.DataWindow.Print.Copies = integer(this.text) “ 全 部” 选 择 钮Cliecked 事 件 脚 本 dw_print.Object.DataWindow.Print.Page.Rangeinclude =0 “ 奇 数” 选 择 钮Cliecked 事 件 脚 本 dw_print.Object.DataWindow.Print.Page.Rangeinclude =1 “ 偶 数” 选 择 钮Cliecked 事 件 脚 本 dw_print.Object.DataWindow.Print.Page.Rangeinclude =2 “ 确 认” 命 令 按 钮Clicked 事 件 脚 本 long job if IsValid(dw_print) then job = PrintOpen( ) PrintDataWindow(job, dw_print) PrintClose(job) close(parent) end if “ 取 消” 命 令 按 钮Clicked 事 件 脚 本 close(parent) 窗 口 调 用 方 法: 在 其 它 带有 数 据 窗 口 的 窗 口 中, 使 用OpenWithParm(w_print_set,dwname) 即 可, 其 中w_print_set 为 本 窗 口 名,dwname 为 要 打印 的 数 据 窗 口。 该 程 序 是 一 个 通 用 打 印 控 制 程 序, 可 在 任 何 版 本 的PowerBuilder 应 用 中 使 用。 9
7
3
1
2
4
8
:
|
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|