Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

Сортировка файлов в Opendialog.Filenames   Найти похожие ветки 

 
!aLeXa! ©   (2006-08-24 22:24) [0]

У Opendialog"a есть такая неприятная особенность - иногда имена файлов в его свойстве Filenames сортируются не по алфавиту. Точнее, по алфавиту, но начиная не с первого в лексикографическом порядке, а где-то в середине, "спускаясь" затем до конца и циклически возвращаясь в начало. Короче говоря, файлы с именами "1", "2", "3", "4", "5" он может отсортировать как "4", "5", "1", "2", "3". Как от этого избавится?


 
Anatoly Podgoretsky ©   (2006-08-24 22:54) [1]

Кто обещал сортировку?


 
Чапаев ©   (2006-08-24 22:59) [2]

> иногда имена файлов в его свойстве Filenames сортируются
> не по алфавиту

Скажу больше: они не сортируются вообще.


 
Fay ©   (2006-08-25 00:11) [3]

2 !aLeXa! ©   (24.08.06 22:24)
> в лексикографическом порядке
А это вАщЕ невозможно.


 
DrPass ©   (2006-08-25 01:24) [4]


> Чапаев ©   (24.08.06 22:59) [2]

Кажись, сортируются - в том порядке, в котором ты рамочку тянул или по файлам щелкал в диалоге :)


 
Чапаев ©   (2006-08-25 08:29) [5]

Нуууу... Да, в список помещаются в порядке выбора. Это нынче сортировкой называется? ;-)


 
Loginov Dmitry ©   (2006-08-25 15:26) [6]

> Да, в список помещаются в порядке выбора. Это нынче сортировкой
> называется?


Сортировка выбором ;))


 
!aLeXa! ©   (2006-08-26 01:03) [7]


> Скажу больше: они не сортируются вообще.


> Кажись, сортируются - в том порядке, в котором ты рамочку
> тянул или по файлам щелкал в диалоге :)


> в список помещаются в порядке выбора.


Вы все не правы. Сегодня специально написал "программу" для проверки вышеизложенных утверждений. Результат - порядок выбора не играет никакой роли, хоть вы щелкаете файлы с зажатым Ктрл, хоть тянете рамку снизу вверх, хоть захватываете при выделении несколько столбиков - итог один: файлы сортируются по алфавиту, но примерно в одном случае из 15 наблюдается глюк, о котором я говорил. Единственной причиной его возникновения, на мой взгляд, может быть несоответствие текущего положения Луны и уровня влажности на вершине Джомолунгмы. Мелочь, а неприятно.


> > в лексикографическом порядке
> А это вАщЕ невозможно.


Почему? Поправьте меня, если я не прав, но лексикографический порядок - это и есть "по алфавиту".


> Кто обещал сортировку?


Абсолютно с вами согласен) Просто непонятно, почему, раз уж сделали сортировку, не довести ее до ума.

Кстати, речь идет о Дельфи7 и стандартном компоненте Opendialog с настройками по умолчанию (кроме ofallowmultiselect=true)


 
Германн ©   (2006-08-26 02:50) [8]


> Кстати, речь идет о Дельфи7 и стандартном компоненте Opendialog
> с настройками по умолчанию (кроме ofallowmultiselect=true)
>

Кстати. Это я тупой или неграмотный или...? Сколько не искал в справках Дельфи  разных номеров, но так и не обнаружил компонент TOpenDialog, у которого есть свойство FileNames!?


 
Мефисто   (2006-08-26 12:49) [9]


> !aLeXa! ©   (26.08.06 01:03) [7]


1. TOpenDialog - обертка для стандартного OpenDialog-a Windows. Т.е. какую сортировку в ОС установлили, так и сортируется.
2. Сортировка потипу в ОС несколько отличается по реализации от общепринятой сортировки по расширению файла.


 
!aLeXa! ©   (2006-08-29 00:08) [10]

Германн

да, я немного ошибся. не "filenames", а "files"


> 1. TOpenDialog - обертка для стандартного OpenDialog-a Windows.
>  Т.е. какую сортировку в ОС установлили, так и сортируется.
>


и где она выставляется?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
15-1156829879
Slider007
2006-08-29 09:37
2006.09.17
Text Image


2-1156457787
simona4
2006-08-25 02:16
2006.09.17
memo1.lines.add()


2-1156450074
vain
2006-08-25 00:07
2006.09.17
ShellListView


2-1157027140
Sesh
2006-08-31 16:25
2006.09.17
Преобразование в char


15-1156381399
Очень грустный человек
2006-08-24 05:03
2006.09.17
Где Magic Forum?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский