| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:delphi 中控件问题
只看楼主 加入收藏
余姚威尔
Rank: 4
等 级:业余侠客
威 望:2
帖 子:61
专家分:219
注 册:2012-11-27
结帖率:100%
收藏
 问题点数:0 回复次数:3 
delphi 中控件问题
delphi 7 中有没有一种空间可以对数据排序的,就是有这样一个属性 可以点击它让数据进行升序降序排列的。有知道的说说
搜索更多相关主题的帖子: delphi 
2013-03-07 11:30
mayanzs
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:5
帖 子:30
专家分:105
注 册:2013-2-3
收藏
得分:0 
Ehlib控件组中的DbGridEh控件,可以点击字段标题按其排序。
2013-03-10 11:44
有容就大
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
不清楚DELPHI7的
现在俺都用第三方控件 Dev Express 里面的 TcxGrid

梅尚程荀
马谭杨奚







                                                       
2013-03-11 16:46
f605149940
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-3-26
收藏
得分:0 
ListView可以做到。
Var
   m_bSort : Boolean=False;
function   CustomSortProc(Item1,Item2:TListItem;ParamSort:integer): integer; stdcall;
var   txt1,txt2:string;
begin   
  if ParamSort <>0 then
  begin
    txt1 := Item1.SubItems.Strings[ParamSort-1];
    txt2 := Item2.SubItems.Strings[ParamSort-1];
    if m_bSort then
    begin
      Result := CompareText(txt1,txt2);
    end
    else
    begin
      Result := -CompareText(txt1,txt2);
    end;
  end
  else
  begin
    if m_bSort then
    begin
      Result := CompareText(Item1.Caption,Item2.Caption);
    end
    else
    begin
      Result := -CompareText(Item1.Caption,Item2.Caption);
    end;
  end;
end;   


procedure TForm1.ListView1ColumnClick(Sender: TObject;
  Column: TListColumn);
var
  i : Integer;
  Str1List,Str2List : TStringItem;
begin
  ListView1.CustomSort(@CustomSortProc,   Column.Index);
  m_bSort := not m_bSort;
end;
2013-03-26 15:41
快速回复:delphi 中控件问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012308 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved