AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PowerBuilder

PowerBuilder实用技巧八则

51自学网 http://www.51zixue.net

  三、数据窗口中的条码显示

  在数据窗口中显示条码是不是很神秘?这对于没有接触过条码的人来说也许是这样。其实,它简单的不能再简单了。别忘了我们在写文稿时是如何使文稿看上去更有艺术化。没错我们会给它用上各种字体。问题不就解决了吗?条码也是种字体,只不过我们看不懂罢了。我们只要将需要用条码显示的字段的字体换上相应的条码字体就行了,比如,常用的3 of 9条码字库等。这些字体大多数是免费的,可以到网上去下载,然后安装就行了。

  四、数据窗口的自动刷新技术

  在我们编写诸如像库存,销售等应用系统时,总希望程序能动态的自动刷新库存量或销售量,比如说每隔1秒刷新一次。要实现这样的功能只要我们利用数据窗口的时间间隔属性(Timer Interval),当该值为0时数据窗口不进行刷新,如果要使数据窗口以每一秒钟的频率刷新的话,只要将该值设为1000,即1000毫秒。

  我们还可以为应用程序添加闪烁报警的功能。就拿库存量来说吧,最常用的是当某货物的库存量达到一个最低库存量时程序应能自动判别,并用警告色显示,通常是红色。此时,我们只要在运用了上述的方法后再在需要闪烁的字段上,比如,库存量,在它的颜色属性中写上相应的语句。下面这段代码实现“当某一物品的库存量小于20的时候,程序以红色闪烁显示警告”

  if ( Store_Num < 20, &

  if mod( Second(Now()), 2) <> 0, & // 每秒一次,偶数显示红色,奇数显示白色,即底色

  RGB(255, 255, 255), RGB(255, 0, 0) )

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

  有时为了界面的考虑需要将一些长字段折行显示,但又不能确保在所有情况下都会出现长字段。比如,我们要求当客户地址超过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,预栏一下,效果不错,大功告成。

 
 

上一篇:循序渐进学习Power&nbsp;Builder&nbsp;6.0  下一篇:用PowerBuilder6.0建立B/S结构的应用程序