`
JAVA海洋
  • 浏览: 618009 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

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

阅读更多
  1. 前言

  在PowerBuilder中数据窗口(DataWindow)技术可以说是PB的核心,以至于Sybase公司甚至为它申请了专利。对数据库中数据的所有操作几乎都是通过DataWindow对象来完成的,数据窗口对象创建的好坏直接影响到应用程序本身的优劣。

  对于许多新接触PowerBuilder的程序员来说,DataWindow控件和DataWindow对象之间的差别常常让人混淆不清。其实,DataWindow控件就是一个类似于CheckBox、CommandButton控件的控件。而DataWindow对象则是用画板创建在PBL库中的对象。DataWindow控件相对于DataWindow对象来说就像是一个容器一样将之包含在控件里。

  在实际使用过程中经常会用到的一些数据窗口的使用技巧。现在我们就说说数据窗口中记录颜色的隔层显示这个大家常用的技巧。

  2. 功能说明

  数据窗口在Retrieve后往往会返回很多条记录,而这些记录中的数据复杂,通常会造成视觉上的不便。因此如果能够使行与行之间用不同的颜色进行区分,例如第一行记录的背景色是浅白色,第二行记录的背景色是浅灰色,第三行又是浅白色,第四行又是浅灰色……依次类推,既能极大地方便使用者,又能让您的应用程序增色不少。同时当使用者点击当前行时,颜色就会变成浅黄色,这样的效果谁都会喜欢。

  3. 实现方法

  要想让显示的数据达到上述效果,我们首先应该知道的是这些表现形式应该在数据窗口对象的什么地方体现出来。很显然,数据窗口中的所有数据是在细目带(Detail)中列出的,因此只要在细目带中设置列对象(Column)的某项属性就会影响到它的显示效果。具体实现如下:

  打开数据窗口,选择所有的列(Column)。

  在Properties窗口中翻到Font标签页,单击Background Color属性旁边的一个带有红色图标的小按钮。见图7.1。


图7.1 点取红色小按键

  在Expression表达式一栏中输入(见图7.2):

if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, &rgb(255,254,249) , rgb(247,247,239)))


图7.2 输入表达式

  注:

  表达式中rgb(255,240,194)为浅黄色,rgb(255,254,249)为浅白色,rgb(247,247,239)为浅黄色。

  4.效果展示

  返回预览窗口看看,效果相当不错!见图7.3。

}
            图7.3 颜色效果

  5. 相关函数说明

  CurrentRow()与GetRow()函数是数据窗口信息函数。

  1. CurrentRow()

  功能描述:得到数据窗口当前得到输入焦点的行的行号。

  语法:CurrentRow()

  返回值:Long。函数执行成功时返回当前行的行号,无当前行时返回0。

  2. GetRow()

  功能描述:返回数据窗口相应带中的当前行行号。

  语法:GetRow()

  返回值:Long。函数执行成功时返回相应带中当前行的行号,如果数据窗口中无数据则返回0,发生错误时返回-1。
分享到:
评论

相关推荐

    PowerBuilder数据窗口中记录颜色的隔层显示.doc

    PowerBuilder 数据窗口中记录颜色的隔层显示 PowerBuilder 数据窗口中的记录颜色隔层显示是指在数据窗口中使用不同的颜色来区分每一行记录,以提高用户体验和应用程序的美观性。这种技术可以在 PowerBuilder 中通过...

    powerbuilder数据窗口的增删改查

    数据窗口是PowerBuilder的核心组件,它是一个图形化的界面,用于显示和操作数据库中的数据。它可以动态地适应各种数据库结构,并提供多种显示风格,如网格、报表、图表等。 2. **连接Oracle数据库** 在PB中,首先...

    PowerBuilder数据窗口编程技巧

    数据窗口是PowerBuilder中的一个可视化控件,用于显示、编辑和操作数据库中的数据。它可以自动生成与数据库表或视图对应的用户界面,支持多种数据显示样式,如网格、表格、报表等。 2. 数据窗口的创建 创建数据窗口...

    powerbuilder6.0学习资料\PowerBuilder9.0数据窗口技术.rar

    数据窗口是PowerBuilder的核心组件之一,它允许开发者创建直观、灵活且功能丰富的用户界面来显示、编辑和操作数据库中的数据。下面将详细阐述PowerBuilder 9.0在数据窗口技术方面的核心概念、特性和应用。 1. 数据...

    PowerBuilder 数据窗口技巧

    数据窗口是PowerBuilder中的核心组件,它允许开发者以多种方式处理数据库数据,包括查询、显示、编辑和打印。以下是对PowerBuilder数据窗口技巧的深入探讨。 1. **数据窗口类型** - **Report型**:主要用于报表...

    PB数据窗口中行、列、及某一行中的某一列颜色设置

    在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于显示和操作数据库中的数据。在设计用户界面时,有时我们需要对数据窗口的行、列或特定单元格进行个性化设置,以增强可读性和视觉效果...

    PowerBuilder数据窗口技术详解

    数据窗口技术是PowerBuilder 7.0中的核心功能之一,它主要用于处理数据的显示、检索、排序、过滤等操作。数据窗口不仅可以从各种数据源获取数据,还可以通过多种格式展示数据,从而帮助开发者构建出功能丰富且易于...

    研究论文-PowerBuilder中数据窗口与Excel通信技术的实现

    文章说明了PowerBuilder中数据窗口与Excel通信技术的实现过程,详细阐述了操作步骤,并且提供了经过调试成功的程序代码。利用这些代码和方法,开发者能够更有效地在PowerBuilder和Excel之间进行数据通信,增强了办公...

    PowerBuilder数据窗口基础学习

    数据窗口控件-datawindow ...*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说...................

    PowerBuilder数据窗口技巧

    我们在PowerBuilder应用程序的开发过程中, 使用DataWindow时, 经常会遇 到某列的数据太长, 不能同时全部显示的情况. 若采用自动水平滚动, 操作起 来又不够简便. 下面介绍一种方法, 实现列数据多行显示, 即实现列数据...

    基于PowerBuilder数据窗口的通用筛选功能的设计与实现

    PowerBuilder是一个广泛应用于数据库应用开发的工具,它提供了强大的数据窗口(DataWindow)技术,用于实现数据的显示、编辑以及操作等。通用筛选功能的实现,能够大幅度提高开发效率,同时使用户在使用应用系统时能...

    PowerBuilder 数据窗口生成树

    在处理数据展示时,数据窗口(DataWindow)是PowerBuilder中的一个核心组件,它能方便地从数据库中检索和显示数据。在本案例中,我们将探讨如何利用数据窗口生成树形结构,这是一种高效的数据组织和展示方式,特别...

    PowerBuilder 11.5 数据窗口新特征

    ### PowerBuilder 11.5 数据...PowerBuilder 11.5中的数据窗口新特性为开发者提供了更多创意空间,使得创建美观且用户友好的应用程序变得更加容易。通过灵活运用这些新特性,开发者可以显著提升应用程序的用户体验。

    PB数据窗口导出Word文件简单例子

    在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于处理和展示数据库中的数据。这个“PB数据窗口导出Word文件简单例子”是针对初学者的一个实践教程,旨在帮助他们理解如何利用PB的数据...

    PowerBuilder窗口之间传递多参数的方法

    在PowerBuilder应用程序开发过程中,经常需要在不同的窗口间传递数据或参数,以实现复杂的功能和交互。本文将详细介绍如何在PowerBuilder中实现窗口之间的多参数传递,并通过示例代码来具体说明。 #### 一、Power...

    PowerBuilder 打印条码,并非常容易被扫描枪读取。

    PowerBuilder中的数据窗口(DataWindow)是一个强大的报表和数据展示组件,它允许开发者以多种方式显示、编辑和打印数据库中的数据。在打印条码的场景下,数据窗口可以被用来生成包含条码的报表。数据窗口提供了丰富...

Global site tag (gtag.js) - Google Analytics