社区
Delphi
帖子详情
如何对listbox中的数据按拼音排序
mmxxt
2004-01-11 11:11:43
用listbox控件显示当前目录下的所有文件名(都是中文名),想让其按照拼音的顺序显示出来,如何实现。
例如:某目录下有文件:
商城.txt 论坛.txt 技术.txt 人才.txt
显示到listbox中后,为(按拼音排序)
技术
论坛
人才
商城
...全文
89
4
打赏
收藏
如何对listbox中的数据按拼音排序
用listbox控件显示当前目录下的所有文件名(都是中文名),想让其按照拼音的顺序显示出来,如何实现。 例如:某目录下有文件: 商城.txt 论坛.txt 技术.txt 人才.txt 显示到listbox中后,为(按拼音排序) 技术 论坛 人才 商城
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windindance
2004-01-11
打赏
举报
回复
直接排序即可。
除了极少数不常用字外,GB码的汉字就是按照拼音排序的。
lmj2003
2004-01-11
打赏
举报
回复
修改属性
Sorted 为true
12rain
2004-01-11
打赏
举报
回复
哈哈、很简单、设置ListBox的Sorted属性为True、就会根据拼音自动排序、
czf9906
2004-01-11
打赏
举报
回复
原理:找出汉字表中拼音首字符分别为“A”至“Z”的汉字内码范围,然后,只需对listbox中的所有文件名(中文)进行检测,看它是属于那一个内码范围,最后进行总体排序。
具体内码范围为:
$B0A1..$B0C4 : result := ’A’;
$B0C5..$B2C0 : result := ’B’;
$B2C1..$B4ED : result := ’C’;
$B4EE..$B6E9 : result := ’D’;
$B6EA..$B7A1 : result := ’E’;
$B7A2..$B8C0 : result := ’F’;
$B8C1..$B9FD : result := ’G’;
$B9FE..$BBF6 : result := ’H’;
$BBF7..$BFA5 : result := ’J’;
$BFA6..$C0AB : result := ’K’;
$C0AC..$C2E7 : result := ’L’;
$C2E8..$C4C2 : result := ’M’;
$C4C3..$C5B5 : result := ’N’;
$C5B6..$C5BD : result := ’O’;
$C5BE..$C6D9 : result := ’P’;
$C6DA..$C8BA : result := ’Q’;
$C8BB..$C8F5 : result := ’R’;
$C8F6..$CBF9 : result := ’S’;
$CBFA..$CDD9 : result := ’T’;
$CDDA..$CEF3 : result := ’W’;
$CEF4..$D188 : result := ’X’;
$D1B9..$D4D0 : result := ’Y’;
$D4D1..$D7F9 : result := ’Z’;
明日科技C#开发入门及项目实战
实例089 对
listbox
控件
中
的
数据
进行
排序
实例090
listbox
控件拒绝添加重复信息 实例091 限制用户名称长度及设置密码文本 实例092 带查询功能的combobox控件 实例093 利用选择控件实现权限设置 实例094 利用...
如何开发框架(Framework):以ListView为例
Android从View衍生出一个子类:ListView,来协助App开发者,让其轻易地开发出UI画面上的
ListBox
来。然而,仅仅一个ListView子类,并无法实现一个漂亮的
ListBox
画面。于是,规划一个小框架来达成这个目标,对App开发者而言,这个小框架可以帮忙很多。App开发者可以从这个小框架衍生出子类,就能轻易开发出漂亮的
ListBox
了。本课程就来详细明ListView框架。
Delphi
5,390
社区成员
262,735
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章