pb排序:在PB中应用灵活多样的排序

代术成

---- PowerBuilder是许多数据库开发人员熟悉开发工具也是许多开发人员急需了解和使用数据库前端开发工具尤其是它数据窗口能很好地展现各种数据同时PowerBuilder也是基于Windows图形用户界面因此操作非常方便熟悉Windows用户定对资源管理器不陌生当目录或文件很多时当然会想到使用排序来尽快定位目标你只要用鼠标在资源管理器上端name、size、type或modied中任意项点击它就会将此项按升序或降序排列同样地在PowerBuilder中如果数据比较多我们也可以采用这种办法来排序以尽快查找记录
、实现原理
---- 数据窗口提供了Clicked事件当用户使用鼠标点击某列标题时我们可以通过参数(dwo.Name)来获得当前点击对象经过适当处理可得到当前点击然后根据连续点击该列奇偶数来决定用升序或降序排列记录 2、实现细节
---- 1、先设计个数据窗口和窗口以及些必要按钮设计好窗口
---- 2、要实现这样排序功能定义两个例子变量String pre_col=“”和Int click_time=0他们分别记录上次点击列和点击同奇偶数然后在dw_1Clicked事件中添加如下脚本:

String clicked_pos,col,format
Long il_pos
clicked_pos = dwo.Name //取点击对象
il_pos = Pos(clicked_pos,'_t') //对于列标题
取得对象是列名+”_t”
If il_pos >0 Then
col = Left(clicked_pos,il_pos -1)
If col=pre_col Then
If click_time=0 Then
click_time = 1
format = col+" A"
Else
click_time=0
format = col+" D"
End If
Else
click_time = 0
format = col+" A"
End If
pre_col = col
dw_1.SetSort(format)
dw_1.Sort
End If

---- 3、采用上面思路方法可实现象Windows中资源管理器灵活排序功能实现结果所示(按Last Name降序排列)
3、结束
---- 象这些看似虽小功能但是它能给我们开发带来许多方便让我们功能更丰富更强大让用户充分享受图形用户界面带来形象直观、方便好用、功能强大等好处
Tags:  排序不等式的应用 生物多样性的应用 应用程序的pb对象 pb排序

延伸阅读

最新评论

发表评论