点击标题条对数据窗口排序

转载 2007年09月14日 17:12:00

********************************
*
* 目的:和windows explorer一样,点击数据窗口的标题 header ,对数据窗口进行排序 
*

* 要求: 列的header 必须伪列名加 '_t'
*
* 如:
* Column Name : 'emp_id'
* Column Header : 'emp_id_t'
*
* 每次只能对一个列排序: 
*
*************************************/
 //数据窗口的clicked 时间:
String ls_old_sort, ls_column
Char lc_sort
/* Check whether the user clicks on the column header */
IF Right(dwo.Name,2) = '_t' THEN

ls_column = LEFT(dwo.Name, LEN(String(dwo.Name)) - 2)

/* Get old sort, if any. */

ls_old_sort = dw_1.Describe("Datawindow.Table.sort")

/* Check whether previously sorted column and currently clicked
column are same or not. If both are same then check for the sort
order of previously sorted column (A - Asc, D - Des) and change it.
If both are not same then simply sort it by Ascending order. */

IF ls_column = LEFT(ls_old_sort, LEN(ls_old_sort) - 2) THEN
   lc_sort = RIGHT(ls_old_sort, 1)
      IF lc_sort = 'A' THEN
         lc_sort = 'D'
      ELSE
         lc_sort = 'A'
      END IF
   dw_1.SetSort(ls_column+" "+lc_sort)
ELSE
   dw_1.SetSort(ls_column+" A")
END IF
dw_1.Sort()
END IF

 

PB数据窗口实现点击标题栏字段时按相应字段升/降序排序

将以下代码复制到想要排序的数据窗口的clicked事件中可实现: //***********************************按标题头排序***********************...
  • dengyong818
  • dengyong818
  • 2013年04月27日 20:30
  • 1234

PowerBuilder 双击datawindow列标题排序

在Instance Variable 声明: string is_sortType = 'D' 在dw_1的doubleclicked()事件:
  • anyqu
  • anyqu
  • 2014年04月04日 13:04
  • 1821

PB中单击列表框的列标题实现排序

PB中的高级控件列表框虽然没有其数据窗口控件那么功能强大,但因其操作方便,风格多样,依然受到很多PB程序的喜爱.下面的方法简单实现在列表框中单击列标题来排序的功能:// Sort the list b...
  • Luckeryin
  • Luckeryin
  • 2007年11月03日 23:08
  • 2086

JS 点击标题进行排序

JS 点击标题进行排序,有图片前后的对比。
  • u012303775
  • u012303775
  • 2016年08月17日 15:33
  • 1781

Listview中实现点击栏目标题排序

请看下面的代码:listview的columns属性加4个列项,viewstyle属性设为vsReport,smallimage属性对应imagelist。imagelist加载图标。query1对应...
  • chenyq2008
  • chenyq2008
  • 2008年01月17日 10:32
  • 899

winform dataGridView 点击列标题排序

winform手动绑定数据后,点击列标题不能实现自动排序,苦苦寻找方法,发现下面的是可行的。 //建立DataTable将当前dataGridView中的数据读进DataTable中       ...
  • shevendou
  • shevendou
  • 2015年01月01日 15:24
  • 261

JS点击标题自动排序

站长特效 js实现点击分类排序效果 站长特效网  * {   padding:0;   margin:0;  }  body {   font-family:verdana;   f...
  • tian_yan71
  • tian_yan71
  • 2016年06月21日 20:54
  • 875

dbgrideh如何实现点击标题排序

数据源为adoQuery1、首先设置dbGridEh里需要排序的字段的Title->Titlebutton属性为true2、设置dgGridEh的optionsEh->dbhautoSortMarki...
  • hello_sky
  • hello_sky
  • 2004年11月19日 03:43
  • 3521

实现点击DBGrid的Title对查询结果排序

//欲实现点击DBGrid的Title对查询结果排序,想作一个通用程序,不是一事一议,//而且点击另一个Title时又要另外排序,目的是想作到象资源管理器那样随心所欲。procedure TForm5...
  • wangyunyong0905
  • wangyunyong0905
  • 2007年10月12日 08:21
  • 493

控件ListCtrl 点击表头排序

//回调函数 排序(回调函数要声明为static) int CALLBACK CSortListctrl::CompareFunc(LPARAM lParam1,LPARAM lParam2,LPA...
  • cjb44444
  • cjb44444
  • 2013年01月04日 15:11
  • 1358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:点击标题条对数据窗口排序
举报原因:
原因补充:

(最多只允许输入30个字)