delphi的ListView排序问题 我是新手,我做了一个很简单的查询分析器:用listview显示结果,能够显示列名以及查询的结果。 我想点击列名能够排序! 高手请指导下!有代码例子最好! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看看TListView对象的SortType属性和OnCompare事件。就能实现的你的目的。 procedure TForm1.ListView1ColumnClick(Sender: TObject; Column: TListColumn); begin ColumnToSort := Column.Index; (Sender as TCustomListView).AlphaSort; end; procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer); var ix: Integer; begin if ColumnToSort = 0 then Compare := CompareText(Item1.Caption,Item2.Caption) else begin ix := ColumnToSort - 1; Compare := CompareText(Item1.SubItems[ix],Item2.SubItems[ix]); end; end; delphi如何将用户选择的ComboBox对应字段导入到新表中 从效率的角度考虑,是用一个TADOTable还是用一个TADOCommand和一个TADOQuery? 如何设置TStringGrid某行的颜色 启动窗口,在线等待,谢! 奇怪的DCOM三层模式问题,望高手进来看看 在线等候,问题解决就结贴 字符串截取问题? 我做了一个组件 已经注册并且在asp下面成功调用,问题就来了 请问从过程或函数的定义部分跳转到实现部分有快捷方式吗?是什么? 如何用通过编程实现自定义格式的文件 请教关于获取使用常规方法查不到窗口句柄的方法 怎样在窗口设为最前面时,只有该窗口能操作,其他窗口不能操作?
Column: TListColumn);
begin
ColumnToSort := Column.Index;
(Sender as TCustomListView).AlphaSort;
end;
procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);
var
ix: Integer;
begin
if ColumnToSort = 0 then
Compare := CompareText(Item1.Caption,Item2.Caption)
else begin
ix := ColumnToSort - 1;
Compare := CompareText(Item1.SubItems[ix],Item2.SubItems[ix]);
end;
end;