知识大全 PowerBuilder实用技巧八则(二)

Posted 细目

篇首语:登山则情满于山,观海则意溢于海。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PowerBuilder实用技巧八则(二)相关的知识,希望对你有一定的参考价值。

PowerBuilder实用技巧八则(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  五 数据窗口中实现自动折行

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

  具体如下

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

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

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

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

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

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

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

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

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

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

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

   在表达式一栏中输入

  if ( Mod( GetRow() ) = RGB( ) RGB( ))

  // RGB( ) 浅黄色

  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) ) // 得到列标题名字  if not Lower(right(ls_column )) = _t then return// 如果不是缺省的列标题 即以 _t 结尾或鼠标根本没有点在列标题上则退出  ls_column = left(ls_column len(ls_column) ) // 去掉列标题末尾的 _t 得到有效的列标题名  // 进行升序和降序的切换  if ib_flag then  ls_sort = ls_column + A // 升序  else  ls_sort = ls_column + D // 降序  end if  ib_flag = not ib_flag // 为下一次排序准备  ls_sort = ls_sort  this setsort(ls_sort)  this sort()  /*****************************结束******************************/  注 这里所叙述的数据窗口中列的动态排序是以系统默认的列标题名为前提 即在标题栏中列标题名字是以 _t 结尾

  八 设置系统时间

  在开发具有数据服务器的应用软件时 有时为了使所有计算机的时间都保持相同 或者接近相同 主要是为了避免数据录入时出现的时间差异 通常我们会在客户机每次使用应用软件前将本地时间设置成跟服务器相同 从而确保输入的数据在时间上具有较高的正确性 即 要实现系统时间的设置 下面就讲述一下实现的过程

  本程序是通过调用外部函数SetSystemTime()实现系统时间的设置 该函数返回布尔型 查阅一下有关参考手册就会发现该函数需要一个表示系统时间结构(Struct)的数据类型作为参数 此结构的定义如下

  struct _SYSTEMTIME      INT iYear;   INT iMonth;   INT iDayOfWeek;   INT iDay;   INT iHour;   INT iMinute;   INT iSecond;   INT iMilliseconds; // 毫秒   str_SystemTime;    要在程序中使用外部函数首先需要要进行外部函数声明 可以根据函数的使用范围放在全局外部函数声明区或局部外部函数区声明 具体声明如下

  Function Boolean SetSystemTime(str_SystemTime str_MyTime) Library Kernel dll

  声明之后就可以使用了 下面代码实现将系统日期设置成 年 月 日

cha138/Article/program/SQL/201311/16242

相关参考

知识大全 PowerBuilder编程实用技巧汇集

PowerBuilder编程实用技巧汇集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

烟叶治牛病有效方八则

一、治牛虱。用烟叶150克,麻油500克,一同炖热擦洗患处,或用烟叶1份、水10份煮1小时后,连渣一起擦患处,牛虱会全部脱落。  二、治疥癣。取烟叶750克捣碎,加入30摄氏度的温水5公斤浸泡两天两夜

烟叶治牛病有效方八则

一、治牛虱。用烟叶150克,麻油500克,一同炖热擦洗患处,或用烟叶1份、水10份煮1小时后,连渣一起擦患处,牛虱会全部脱落。  二、治疥癣。取烟叶750克捣碎,加入30摄氏度的温水5公斤浸泡两天两夜

平民增寿秘方十八则

生物学家估计人类潜在寿命可达120岁,而生活方式对人的寿命长短起着关键的作用。为了帮助人们多活一二十年,美国疾病控制和防治中心依据十余项研究成果,提出了以下方法,你不妨试一试。第一则:每天吃300毫克

知识大全 男生面试着装八则

1、浓重的体味、口臭属大忌,刮胡水是男性香水适当的替代品。2、眼镜的上镜框高度以眉头和眼睛之间的1/2为合适,外边框以跟脸最宽处平行为宜。3、经典白色衬衫永不过时,而蓝色衬衫是IT行业男士的最佳选择,

知识大全 面试技巧—求职者十八则面试的禁口话题

求职者应该避免以下18个话题:1.先前雇主产权性机密资料。不仅不该露,还会让面试官认为你这个人不值得信任。2.最近离婚的“惊悚”细节。即使一切属实,提到这个话题则会显示你这个人不够谨慎。3.内心的性别

知识大全 实用PHP代码二十例

实用PHP代码二十例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP可阅读随机字符串  此

怎样选购实用户外家具(二)

1、功能是潮流在面积不大的露台上摆上几把吧凳,它既能够当座椅用,还可以临时放食物饮料,在不用的时候,它还可以当花架使用。长凳的作用一样,当有客人来的时候最适合,不用的时候靠边放很节省空间。有些长凳下面

知识大全 PowerBuilder特性

PowerBuilder特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PowerBuild

知识大全 PowerBuilder 初识

PowerBuilder初识  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PowerBuild