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 数据窗口中记录颜色的隔层显示 PowerBuilder 数据窗口中的记录颜色隔层显示是指在数据窗口中使用不同的颜色来区分每一行记录,以提高用户体验和应用程序的美观性。这种技术可以在 PowerBuilder 中通过...
数据窗口是PowerBuilder的核心组件,它是一个图形化的界面,用于显示和操作数据库中的数据。它可以动态地适应各种数据库结构,并提供多种显示风格,如网格、报表、图表等。 2. **连接Oracle数据库** 在PB中,首先...
数据窗口是PowerBuilder中的一个可视化控件,用于显示、编辑和操作数据库中的数据。它可以自动生成与数据库表或视图对应的用户界面,支持多种数据显示样式,如网格、表格、报表等。 2. 数据窗口的创建 创建数据窗口...
数据窗口是PowerBuilder的核心组件之一,它允许开发者创建直观、灵活且功能丰富的用户界面来显示、编辑和操作数据库中的数据。下面将详细阐述PowerBuilder 9.0在数据窗口技术方面的核心概念、特性和应用。 1. 数据...
数据窗口是PowerBuilder中的核心组件,它允许开发者以多种方式处理数据库数据,包括查询、显示、编辑和打印。以下是对PowerBuilder数据窗口技巧的深入探讨。 1. **数据窗口类型** - **Report型**:主要用于报表...
在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于显示和操作数据库中的数据。在设计用户界面时,有时我们需要对数据窗口的行、列或特定单元格进行个性化设置,以增强可读性和视觉效果...
数据窗口技术是PowerBuilder 7.0中的核心功能之一,它主要用于处理数据的显示、检索、排序、过滤等操作。数据窗口不仅可以从各种数据源获取数据,还可以通过多种格式展示数据,从而帮助开发者构建出功能丰富且易于...
文章说明了PowerBuilder中数据窗口与Excel通信技术的实现过程,详细阐述了操作步骤,并且提供了经过调试成功的程序代码。利用这些代码和方法,开发者能够更有效地在PowerBuilder和Excel之间进行数据通信,增强了办公...
数据窗口控件-datawindow ...*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说...................
我们在PowerBuilder应用程序的开发过程中, 使用DataWindow时, 经常会遇 到某列的数据太长, 不能同时全部显示的情况. 若采用自动水平滚动, 操作起 来又不够简便. 下面介绍一种方法, 实现列数据多行显示, 即实现列数据...
PowerBuilder是一个广泛应用于数据库应用开发的工具,它提供了强大的数据窗口(DataWindow)技术,用于实现数据的显示、编辑以及操作等。通用筛选功能的实现,能够大幅度提高开发效率,同时使用户在使用应用系统时能...
在处理数据展示时,数据窗口(DataWindow)是PowerBuilder中的一个核心组件,它能方便地从数据库中检索和显示数据。在本案例中,我们将探讨如何利用数据窗口生成树形结构,这是一种高效的数据组织和展示方式,特别...
### PowerBuilder 11.5 数据...PowerBuilder 11.5中的数据窗口新特性为开发者提供了更多创意空间,使得创建美观且用户友好的应用程序变得更加容易。通过灵活运用这些新特性,开发者可以显著提升应用程序的用户体验。
在PowerBuilder(PB)开发环境中,数据窗口(DataWindow)是一种强大的组件,用于处理和展示数据库中的数据。这个“PB数据窗口导出Word文件简单例子”是针对初学者的一个实践教程,旨在帮助他们理解如何利用PB的数据...
在PowerBuilder应用程序开发过程中,经常需要在不同的窗口间传递数据或参数,以实现复杂的功能和交互。本文将详细介绍如何在PowerBuilder中实现窗口之间的多参数传递,并通过示例代码来具体说明。 #### 一、Power...
根据提供的文件信息,我们可以总结出...以上这些技巧覆盖了 PowerBuilder 数据窗口的多种应用场景,从简单的显示图片到复杂的过滤条件设置,再到模拟键盘事件等高级功能,希望能帮助解决您在实际开发过程中遇到的问题。