首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > PB编程技巧二则
【标  题】:PB编程技巧二则
【关键字】:编程,技巧,PB,PB
【来  源】:网络

PB编程技巧二则

在PB编程中,我们经常需要应用一些小的技巧,如:使数据窗口每页打印固定行、在系统中嵌入Excel对象等。下面,笔者将结合实际介绍这些小的技巧应用。

一、页面的精确打印

关于数据窗口每页打印固定行的问题:

1.增加一个计算列,此计算列必须放在Detail段的Expression中输入:

ceiling(getrow()/20)
//这里20还可以用全局函数取代,这样可以允许用户任意设置每页打印多少行。

2.定义分组,选择选单“Rows->Create Group...”,并按计算列字段分组。最后一定将“check box-->New Page On Group Break”选中。

3.将此计算列设为不可视。

另外,如果需要最后一页不足补空行。也很简单,程序如下:

long ll_pagerow = 10
//每页打印行数
long ll_count, ll_row
ll_count = dw_report.retrieve(...) //取得现有报表的总行数
ll_count = ll_pagerow - mod(ll_count, ll_pagerow)
If ll_count < ll_pagerow then
for ll_row ="" 1 to ll_count
dw_print.insertrow(0)
//补足空行
next
end if

二、如何嵌入Excel对象

在进行程序开发时,有时会需要将PowerBuilder与Excel应用程序结合使用,如将数据检索出来后,按照格式要求,将数据转入到Excel表格中。实现步骤如下:

1.创建并连接对象:

oleobject loo_excel
oleobject loo_sheet
loo_excel=create oleobject
loo_excel.ConnectToNewObject("Excel.Application")
//设置缺省的字体与大小
loo_excel.Application.StandardFont = "Arial Narrow"
loo_excel.Application.StandardFontSize = "8"
loo_excel.Application.Workbooks.Add()
loo_sheet=loo_excel.Application.Workbooks(1).worksheets(1)
loo_excel.Application.Visible=true
loo_excel.Application.ScreenUpdating = false //屏蔽可见属性

2.调用Excel本身的属性,函数,通过数据窗口填写数据到Excel:

loo_excel.Application.ScreenUpdating = true //设置可见属性

3.断开连接并释放对象:

loo_excel.DisconnectObject()
//注:建议引用API函数,捕获Handle。
destroy loo_excel

以上程序已在PB6.0、Windows 98平台上运行通过。

向数据库中添加表(2):【上一篇】
PowerBuilder创建分布式程序 E:【下一篇】
【相关文章】
  • 如何实现PB5应用程序的安全迁移
  • PB中如何实现对EXCEL的操作?
  • PowerBuilder编程俱乐部(一)
  • 怎样将PB应用的全部源代码打印出来
  • 在PB中如何使用软件测试工具rational teamtest
  • 打印技巧:解决走纸、单位换算
  • pb函数库之Blob(大二进制对象)函数
  • pb函数库之数据类型检查与转换函数
  • pb函数库之数值计算函数
  • pb函数库之字符串操作函数
  • 【随机文章】
  • 新手必看:阻击启动组里的不速之客
  • 监视和审核用户按键shell 脚本
  • proftp配置
  • autorun.vbs病毒的清除办法
  • FreeBSD 4.10 安装配置vsftpd、mysql、apache
  • 工作小结
  • 明明白白看MFC之程序框架(一)
  • Linux下的库(下)--重要的代码复用机制
  • wordpress 安装心得
  • 减少xp_sendmail安全漏洞
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.