Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизTOpenPictureDialog Найти похожие ветки
← →
Dima (2004-06-23 13:07) [0]у меня в папке 7000 файлов, открываю TOpenPictureDialog, вибираю все, однако TOpenPictureDialog.Files.Count = 3009, почему
← →
Sandman25 © (2004-06-23 13:54) [1]Наверное, ограничение компонента или Windows.
Может, Вам лучше каталог выбирать?
← →
Dima (2004-06-23 13:56) [2]Ну то что где-то ограничение эт понятно, покопался в предках TOpenDialog, метод DoExcecute, заполняться структура TOpenFilename (tagOFNA) там есть поле nMaxFile, вот где в него заноситься значение
if ofAllowMultiSelect in FOptions then
nMaxFile := MultiSelectBufferSize else
nMaxFile := MAX_PATH;
SetLength(TempFilename, nMaxFile + 2);
эта самая MultiSelectBufferSize = High(Word) - 16;
решил увеличить ее в 5 раз, MultiSelectBufferSize = (High(Word) - 16) * 5
сделал свой модуль, на основе Dialogs.pas, новый компонент, смотрю Files.Count = 3009
Может копаю не там?
← →
Sandman25 © (2004-06-23 14:38) [3]Вроде там. Похоже, что это ограничение GetOpenFileName из comdlg32.dll
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.033 c