如何对listbox中的数据按拼音排序 用listbox控件显示当前目录下的所有文件名(都是中文名),想让其按照拼音的顺序显示出来,如何实现。例如:某目录下有文件:商城.txt 论坛.txt 技术.txt 人才.txt 显示到listbox中后,为(按拼音排序)技术论坛人才商城 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原理:找出汉字表中拼音首字符分别为“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’; 哈哈、很简单、设置ListBox的Sorted属性为True、就会根据拼音自动排序、 修改属性 Sorted 为true C#代码 转 Delphi 在运行时怎么把一个窗体拖放到另一个窗体里? 求教关于写三层结构的书籍 如何控制DBGrid里面显示的浮点数小数点后的位数? pbl文件安装出错 高手帮忙啊?急急!今天必须做好的 如何在控制台下使用控件? USE ExtDlgs, StdCtrls, Buttons, ExtCtrls都是做什么的呢。 求几本学delphi的书~~~~~~~~~ 谢谢你的回答 DLL的文件应用? 高手帮忙:用什么函数可以保存网络的图片到客户端?
具体内码范围为:
$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’;
Sorted 为true