您的位置: 首页 >> 新闻中心 >> 计算机 >> 软件开发
PowerBuilder实用技巧八则(二)
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
正辰培训 微软软件测试工程师电话预约西直门教学区¥4704
新 科 海 软件测试工程师就业班电话预约海淀长远天地¥6280
北师大IT 软件工程与测试实战班电话预约北京师范大学¥1800
北师大IT 高级网络工程师就业班电话预约北京师范大学¥13000
金 同 方 网络工程师就业周末班电话预约人大总部¥7000
  五、数据窗口中实现自动折行

  有时为了界面的考虑需要将一些长字段折行显示,但又不能确保在所有情况下都会出现长字段。比如,我们要求当客户地址超过50个字符时将它分两行显示,对于没满50个字符的客户仍然按照正常格式显示。

  具体如下:

  1、在数据窗口中选择要自动折行的列Address。

  2、选择位置属性(Position)并选中Autosize Height选项

  3、 选择编辑属性(Edit)并去掉Auto Horz Scroll选项

  4、选择数据窗口中细目带的属性Autosize Height选项。注意,是当你拖动细目栏时出现的属性。

设置完毕后在左下角预览窗口中将显示图例的结果。

  在进行列自动折行显示的时候,还要注意一点,系统判断自动折行的断点是以空格或标点符号为依据的,如果我们输入一长串字符且中间没有任何标点符号或空隔的话,即使该字符串再长也无济于事。因此,我们一定要提醒用户在录入时适当的加入一些空格或回车。

  六、数据窗口中记录颜色的隔层显示

  相信你一定见过这样的显示,第一行记录的背景色是浅黄色,第二行记录的背景色是白色,第三行又是浅黄色,第四行又是白色……,依次类推。

  要想让显示的数据达到上述效果,我们首先要知道的是这些数据存放在数据窗口中的什么地方。很显然,数据窗口中的所有数据是在细目带中列出的,因此只要在细目带中设置一些数据属性就会影响到这个细目带中的所有内容。具体实现如下:

  1、打开数据窗口,单击细目带(Detail),注意是点击有“Detail”字的一栏,不是它存放数据的地方。点击它鼠标会出现上下小箭头。

  2、选择常规属性,单击颜色属性(Color)旁边的一个带有红色图标的小按钮。

  3、在表达式一栏中输入

  if ( Mod( GetRow(), 2) = 0, RGB(255, 255, 200), RGB(255, 255, 255))

  // RGB(255, 255, 200),浅黄色

  OK,预栏一下,效果不错,大功告成。

  七、实现数据窗口的动态排序

  在用到Windows的资源管理器的时候,当我们需要按照文件的类型或名称排序的时候只要用鼠标点击一下相应的标题栏,系统会按照升序或降序交替排序,这完全取决于用户鼠标点击的奇偶数。如此方便的操作何不用到我们的数据窗口中——实现按某列的动态排序。

  为了实现上述功能,程序首先需要用到一个全局变量(相对于PB来说可以用窗体变量),用它来控制连续两次点击之间的排序方向。因为字段的排序方向只有升序和降序两种,所以我们可以用一个Boolean型。本例中是Boolean ib_flag。接着在数据窗口控件的Clicked事件中写上如下代码

  /*****************************程序代码******************************/
  String ls_column, ls_sort
  ls_column = this.GetObjectAtPointer() // 得到鼠标按下位置的对象名
  ls_column = left(ls_column, len(ls_column) - 2) // 得到列标题名字
  if not Lower(right(ls_column, 2)) = "_t" then return// 如果不是缺省的列标题,即以“_t”结尾或鼠标根本没有点在列标题上则退出

本新闻共2页,当前在第1页  1  2

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:PowerBuilder实用技巧八则(一)
下一篇:程序员数据结构笔记(六)
 相关新闻
·网络程序员复习笔记第十章·网络程序员复习笔记第十一章
·网络程序员复习笔记第十二章·网络程序员复习笔记第十三章
·网络程序员复习笔记第十四章·网络程序员复习笔记第十五章
·数据库工程师:在PB中用OLE存取blob类型数据(一)·数据库工程师:在PB中用OLE存取blob类型数据(二)
·数据库工程师:在PB中用OLE存取blob类型数据(三)·C语言上机考试改错题分析总结
·程序员数据结构笔记(一)·程序员数据结构笔记(二)
·程序员数据结构笔记(三)·程序员数据结构笔记(四)
·程序员数据结构笔记(五)·程序员数据结构笔记(六)
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·软件测试新手的修炼之路
·Smarty简体中文参考手册
·Struts中文手册
·Struts快速学习指南
·ultradev动态网页制作教程
·UML工具箱
·《设计模式》中文版
·学友Flash伴侣 1.11
·阿须图像水印(AssureMark)V2.0
·超级语霸
相关试题
·2007年全国CPA考试试卷及答案解析之《会
·2007年CPA试卷及答案解析之《财务成本管
·2008年注会考前模拟试题之《财务成本管理
·2007年全国CPA《税法》考试试卷及答案解
·2008年中级会计职称《经济法》试题及答案
·2008年注册会计师考前模拟试题参考答案之
·2008年注册会计师考前模拟试题之《会计》
·2008年注册会计师考前模拟试题之《税法》
·2008年高校招生全国统考理数试题(四川延
·2008年全国高考物理科试题参考答案(上海
相关热贴
·如何改QQ IP地址!
·恰当选择软件测试自动化方案
·ADO.NET学习总结
·.net操纵xml文件类(c#)
·Log4net教程
·VPN技术详解
·高手必读 网络端口安全防护技巧放送
·访问XP共享出现的问题解决办法
·Web2.0时代,RSS你会用了吗?(技术实现总
·.NET下正则表达式应用的四个示例