var
m_bSort:Boolean; //控制正反排序的变量
implementation
{$R *.dfm}
//ListView排序的回调函数,默认的是快速排序法,也可以自己在这里做算法
function CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
var txt1,txt2:string;
begin
if ParamSort <> 0 then
begin
try
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;
except
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 TFrm_CommunityModify.lv_SelectedHDTCColumnClick(Sender: TObject;
Column: TListColumn);
begin
lv_SelectedHDTC.CustomSort(@CustomSortProc,Column.Index);
m_bSort:=not m_bSort;
end;
最后修改:2020 年 06 月 17 日
© 允许规范转载
相关文章
- 👉 【提问GPT】TADOConnection连接失败的问题
- 👉 CnPack 密码算法库 For Delphi
- 👉 [提问GPT]我想用delphi作为开发语言,做一个杀毒软件,有可能吗?
- 👉 Delphi 7: 面向对象设计和原型设计的优势分析
- 👉 delphi xe8 自带DEMO集合
- 👉 Delphi XE FireDAC 数据库编程学习1
- 👉 Delphi7在windows11下提示unable to rename.....错误
- 👉 Cef4动态设置代理IP方法
- 👉 将Delphi XE8 改为 Delphi7一样的浮动窗口设计
- 👉 Delphi7调用C#的webservice,在windows2008下不能运行??