PFC数据窗口服务详解:功能与实现步骤

需积分: 10 2 下载量 90 浏览量 更新于2024-07-17 收藏 676KB PDF 举报
本文主要介绍了如何在PowerBuilder中利用PFC (Progress Field Component) 提供的数据窗口服务进行行选择功能。数据窗口作为PowerBuilder开发应用的核心组件,PFC为开发者提供了一系列便捷的服务,使得在数据窗口上实现复杂功能变得更加容易。 首先,要使用PFC的数据窗口服务,数据窗口必须是PFC用户对象u_dw的派生对象,确保其继承自u_dw。这是因为PFC的服务是针对这类特定类型的数据窗口设计的。 文章详细讲解了行选择服务,它是数据窗口服务中的一个重要特性,允许用户进行单选、多选或扩展选择。行选择与当前行的概念不同,可以通过设置数据窗口控件的事件和属性来实现。例如,在数据窗口控件的constructor事件中,通过`this.of_retrieve()`获取数据,`this.of_setrowselect(true)`启用行选择服务,而`this.inv_rowselect.of_setstyle(2)`则设置了扩展选择模式。 在实现过程中,作者使用了`dw_1.inv_rowselect.of_SetKeyboard(FALSE)`关闭数据窗口对键盘的支持,以定制交互体验。行选择服务的工作原理在于,当`this.of_setrowselect(true)`为真时,会实例化`n_cst_dwsrv_rowselection`对象,并通过其实例变量`inv_rowselect`进行操作。 图36至图40展示了整个过程,包括创建数据窗口对象、关联数据窗口控件以及设置和调用相关事件。用户可以通过组合使用shift键和ctrl键进行连续选择或不连续选择,三种行选择方式各有特点,根据需求灵活运用。 总结来说,这篇文章深入浅出地介绍了如何在PowerBuilder中利用PFC的数据窗口服务进行行选择功能的设置和使用,这对于开发人员理解和利用PFC优化数据窗口交互具有实际指导意义。