其实还是有顺序的,它把第一个和最后一个换了一下顺序,其余的都按顺序选取的。这应该OpenDialog控件选取文件的算法的问题。

解决方案 »

  1.   

    谢谢两位的关注,不过问题好像没这么简单!
    比如现在有01、02...20这些文件,运行上面的例子:
    如果先选05,再shift+选10,结果是10,06,07,08,09,05,第一与最后互换,与两位说的相符;
    如果用圈选而不是点击的方式选取一片,则结果是按对话框中排列的先后顺序;甚至用Ctrl配合多次圈选,结果也如此;
    如果用点击方式,08,05,02,06,10,得到结果是10,05,06,08,02,完全乱序;我现在需要得到的结果是,完全重现用户选取的顺序,而不论是用圈选、点击以及配合Ctrl和Shift的使用。
      

  2.   

    10,05,06,08,02不还是第一和最后互换?呵呵。
    记录用户选择次序,那是不可能的。除非自己写一个TOpenDialog。
      

  3.   

    不是你的问题,我在很多程序中都发现这样的问题,包括WINDOWS本身,所以你就不用烦恼了。
      

  4.   

    DreamTiger,我不是把结果跟正常的顺序比,是跟我选取的顺序比啊!
    算了,看来这个问题暂时没法解决了,因为我看到东方影都的文件播放列表在添加文件时也这样。
    多谢几位的关注。