PB通用排序:数据窗口快速上下排列

需积分: 47 9 下载量 105 浏览量 更新于2024-09-15 收藏 2KB TXT 举报
PB 通用排序是一种在Progress 4GL(Programming Business - 4th Generation Language)环境中实现数据窗口(Data Window)数据的排序功能,它简化了对数据集按照特定列进行排序的过程。在PB的编程接口中,通常通过自定义函数如`dw_1.doubleclicked()`来实现排序操作,这个函数可能被绑定到数据窗口的双击事件,以便在用户交互时触发。 该函数的关键部分包括以下几个步骤: 1. 定义输入参数: - `xpos`和`ypos`:表示用户在数据窗口中的点击位置。 - `row`:记录当前选中的行号。 - `dwo`:引用的数据窗口对象,用于操作其数据。 2. 检查排序类型 (`is_SortType`):此变量可能是一个枚举或布尔值,用于决定是升序(Ascending)还是降序(Descending)排序。根据这个值,函数会决定是按升序还是降序排列数据。 3. 初始化变量: - `li_count`:用于存储数据窗口列的数量。 - `li_ii`:循环遍历列的索引。 4. 循环遍历每一列: - `ls_column_name`:获取当前列的名称,这通常是从数据窗口的描述信息中提取的。 - 可能还会定义其他临时字符串变量如`ls_click_name`、`ls_click_text`和`ls_name`,用于存储相关的操作文字和显示信息。 5. 当`row`小于1时,跳过排序操作,因为可能没有数据或者没有选择任何行。 6. 如果`li_count`不为空,意味着有列可供排序,函数会进入排序过程。这里的具体排序逻辑未在提供的代码片段中给出,但通常会涉及对数据窗口的`column`属性进行操作,例如调用`ascend()`或`descend()`方法,以及根据`ls_column_name`和`is_SortType`进行排序。 7. 函数最后注明版权信息和版权声明,以及可能的作者名字(`yishengw`),以及日期(`20120626`)。 总结来说,PB 通用排序在PB应用开发中提供了一种方便的方式,使得开发者能够轻松地根据用户交互在数据窗口中对数据进行动态排序,提高了数据处理的灵活性和用户体验。了解并掌握这类核心功能有助于提高开发效率和代码质量。