社区
Delphi
帖子详情
Filelistbox排序
ImJaden
2010-10-11 09:47:19
我把文件夹里的图片统一按更名了,可是加载在FileListBox里序列很乱,有什么方法让它按序排列比如:相册0,相册1,相册2...
...全文
467
7
打赏
收藏
Filelistbox排序
我把文件夹里的图片统一按更名了,可是加载在FileListBox里序列很乱,有什么方法让它按序排列比如:相册0,相册1,相册2...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
软件钢琴师
2010-10-12
打赏
举报
回复
lisview 的排序 可以参照一下
在ListView的OnColumnClick事件里:
procedure TMainForm.SortLVColClick(Sender: TObject;
Column: TListColumn);
const
OrderStr: array[1..2] of String =
('↑','↓');
var
ListView: TListView;
OldOrderColumn: TListColumn;
begin
ListView := (Sender as TListView);
if ListView.Tag = Column.Index then
begin
case Column.Tag of
1, 2:
begin
Column.Tag := 3 - Column.Tag;
Column.Caption :=
LeftStr(Column.Caption,
Length(Column.Caption) - Length(OrderStr[2]));
end;
0: Column.Tag := 1;
end;
end
else if ListView.Tag >= 0 then
begin
OldOrderColumn := ListView.Column[ListView.Tag];
case OldOrderColumn.Tag of
1: OldOrderColumn.Caption :=
LeftStr(OldOrderColumn.Caption,
Length(OldOrderColumn.Caption) - Length(OrderStr[1]));
2: OldOrderColumn.Caption :=
LeftStr(OldOrderColumn.Caption,
Length(OldOrderColumn.Caption) - Length(OrderStr[2]));
end;
end;
if Column.Tag = 0 then
Column.Tag := 1;
Column.Caption := Column.Caption + OrderStr[Column.Tag];
ListView.Tag := Column.Index;
ListView.AlphaSort;
end;
在ListView.OnCompare事件中:
procedure TMainForm.ListViewCompare(Sender: TObject; Item1,
Item2: TListItem; Data: Integer; var Compare: Integer);
var
ListView: TListView;
OrderBy: Integer;
OrderType: Integer;
Str1, Str2: String;
begin
ListView := (Sender as TListView);
OrderBy := ListView.Tag;
if OrderBy >= 0 then
begin
OrderType := ListView.Column[OrderBy].Tag;
if OrderBy = 0 then
begin
Str1 := Item1.Caption;
Str2 := Item2.Caption;
end
else
begin
if OrderBy <= Item1.SubItems.Count then
Str1 := Item1.SubItems[OrderBy - 1]
else
Str1 := '';
if OrderBy <= Item2.SubItems.Count then
Str2 := Item2.SubItems[OrderBy - 1]
else
Str2 := '';
end;
case OrderType of
1: Compare := AnsiCompareText(Str1, Str2);
2: Compare := AnsiCompareText(Str2, Str1);
end;
end;
end;
事先要把ListView的Tag属性设为-1
以上代码在访问ListView时都使用了Sender,可以直接使用。
ImJaden
2010-10-12
打赏
举报
回复
[Quote=引用 2 楼 lyhoo163 的回复:]
FileListBox.item进行排序
[/Quote]
能说一下具体怎么实现吗?
ImJaden
2010-10-12
打赏
举报
回复
[Quote=引用 3 楼 kye_jufei 的回复:]
把filelistbox的item進行update...
[/Quote]
把filelistbox的item的属性里没有update呀?
ImJaden
2010-10-12
打赏
举报
回复
[Quote=引用 1 楼 dinoalex 的回复:]
filelistbox1.Update
[/Quote]
这个达不到想要的效果,只能更新一下
kye_jufei
2010-10-12
打赏
举报
回复
把filelistbox的item進行update...
lyhoo163
2010-10-12
打赏
举报
回复
FileListBox.item进行排序
dinoalex
2010-10-12
打赏
举报
回复
filelistbox1.Update
VB文件 操作_随机和顺序
Drive
ListBox
可以列出所有可用的驱动器,Directory
ListBox
用于显示指定驱动器上的目录结构,而
File
ListBox
则可以显示指定目录下的文件列表。这些控件极大地简化了用户界面的开发,让用户能直观地选择文件和目录,...
Delphi应用程序经常要处理字符串列表.doc
除了上述基本操作,TStringList还支持其他高级功能,比如
排序
(Sort)、查找子字符串(Find)、添加分隔符(Delimiter)等。在实际应用中,开发者可以根据需求灵活运用这些方法来管理字符串列表,提高代码的效率和可...
2021-2022计算机二级等级考试试题及答案No.3076.docx
21. 文件列表框过滤:在编程中,Filter属性用于设置文件列表框(
File
ListBox
)的文件筛选规则,可以限制显示特定类型的文件,如只显示可执行文件。 22. 斜体功能:在Word中,连击两次工具条中的斜体按钮可以将选中...
VC代码实现CD的刻录源码
`
File
Object.cpp`可能包含了文件添加、删除以及
排序
的函数,`DiscMaster.cpp`负责组织文件到光盘的映射,确保数据的正确写入,`
File
ListBox
.cpp`则处理界面上显示的文件列表。 `DirObject.cpp`和`BaseObject.cpp`是...
2021-2022计算机二级等级考试试题及答案No.17607.docx
15. 查询
排序
:在数据库查询中,设置
排序
字段时,系统会按照从左到右的顺序进行
排序
,首先是第一个
排序
字段。 16. 剪贴板操作:在Windows中,Ctrl+X组合键常用于剪切选定内容至剪贴板。 17. 图片框绘图:在VB中,...
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章