编程论坛
注册
登录
编程论坛
→
PowerBuilder
排序问题?
zhanjb
发布于 2008-08-29 02:30, 1695 次点击
如何控制在Retrieve()出来的的DW窗口中,点击其中任意一个HEADER NAME,就按它来排序,鼠标点击它一下,就做升或降排序……
请各位多多指教!
3 回复
#2
ucandoit1010
2008-09-07 22:42
[bo][un]zhanjb[/un] 在 2008-8-29 02:30 的发言:[/bo]
如何控制在Retrieve()出来的的DW窗口中,点击其中任意一个HEADER NAME,就按它来排序,鼠标点击它一下,就做升或降排序……
请各位多多指教!
在 header 的地方,DW裡或外都可,放個COMMAND BUTTON ,代碼如下 :
dw_main.SetSort(column name)
dw_main.Sort( )
[[it] 本帖最后由 ucandoit1010 于 2008-9-7 22:47 编辑 [/it]]
#3
XTPB
2008-11-02 16:48
自定义系统函数
在目标窗口dw_main的"header"位置,clicked事件,调用自己定义的通用系统函数,设置全局变量
gl_clicked= 0
//clicked()
gl_clicked ++
f_winsort(dw_main)
//f_winsort(dw_main)
函数主要内容: 窗口 dw_main
string ls_colname0
ls_colname0= dw_main.GetoObjectaAtPointer()
ls_colname= left(ls_colname0, pos(ls_colname0,'_t') - 1)
if len(trim(ls_colname))<=0 then return
if mod(gl_clicked,2)=0 then
dw_main.SetSort(ls_colname + " A")
else
dw_main.SetSort(ls_colname + " D")
end if
dw_main.Sort()
//完毕,使用于所有的窗口
//效果:单击一下,按升序,再单击,降序
#4
大湖
2012-02-11 23:10
pfc里面有现成的
1