PB如何实现DATAWINDOW自动下拉筛选和排序。

pb_tjb5012 2023-10-30 18:47:51

PB如何实现DATAWINDOW自动下拉筛选。

...全文
470 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
T0BSky 2024-05-22
  • 打赏
  • 举报
回复

在 PowerBuilder 中实现 DataWindow 的自动下拉筛选和排序可以通过以下步骤完成:

  1. 设置 DataWindow 的属性:在 DataWindow 的属性中,确保已启用排序和筛选功能。在 DataWindow 的编辑器中,选择 "DataWindow" 菜单下的 "Set Sort" 和 "Set Filter" 来设置排序和筛选条件。

  2. 添加下拉筛选控件:在窗口中添加一个下拉列表框或组合框作为筛选控件。这个控件用于选择要筛选的列和筛选条件。

  3. 设置筛选条件:在下拉列表框或组合框的选择事件中,根据用户选择的列和条件,构建筛选表达式,并将其应用到 DataWindow 中。

  4. 实现排序:可以在下拉列表框或组合框中添加一个按钮或其他控件,用于触发排序操作。在排序触发事件中,调用 DataWindow 的 Sort 方法来实现排序。

下面是一个简单的示例代码,演示了如何在 PowerBuilder 中实现自动下拉筛选和排序:

// 下拉列表框选择事件
// dw_data 是 DataWindow 对象,cb_sort 是下拉列表框控件
// 数据窗口列名与列标题的映射关系
string ls_column = cb_sort.Text
string ls_title = dw_data.Describe(ls_column + ".Name")

// 根据用户选择的列和条件,构建筛选表达式
if ls_column <> "" then
    string ls_filter
    ls_filter = ls_column + " = '" + ls_title + "'"
    dw_data.SetFilter(ls_filter)
end if

// 排序按钮点击事件
// dw_data 是 DataWindow 对象
dw_data.Sort()

在实际应用中,需要根据具体的需求和 DataWindow 的结构来调整代码。希望这个简单的示例可以帮助你实现自动下拉筛选和排序功能。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧