Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];
ВнизOpenDialog Найти похожие ветки
← →
Саша (2008-01-26 13:59) [0]Доброго времени суток!
Есть таблица в которой, кроме всего прочего сохраняются имена файлов.
Есть OpenDialog, есть ли возможность сделать так, что бы при его открытии в нем отображались только те
файлы, имен которых нет в таблице. Ну и конечно если таковая возможность есть, то как это седлать.
Спасибо.
← →
Сергей М. © (2008-01-26 14:08) [1]Нет такой возможности.
← →
{RASkov} © (2008-01-26 14:18) [2]> [0] Саша (26.01.08 13:59)
Написать свой диалог открытия файлов в котором и реализовать необходимый функционал....
Но может фильтром(OpenDialog.Filter) поиграться, хотя врядли поможет.... а в прочем.... попробуй)
← →
Сергей М. © (2008-01-26 14:38) [3]
> {RASkov} © (26.01.08 14:18) [2]
Точно не поможет.
Это св-во, если не изменяет память, отвечает за фильтрацию по расширениям имен, а не за фильтрацию самих имен.
← →
Palladin © (2008-01-26 14:40) [4]
> [3] Сергей М. © (26.01.08 14:38)
ну отчего же... там полноценная маска на имена файлов... вот только действительно не поможет :) бо выражение "все кроме" маской не описать...:)
← →
Сергей М. © (2008-01-26 14:46) [5]
> полноценная маска на имена файлов
Ну, положим, полноценным это убогий поиск по шаблону рег.выражения ее не назовешь)
Там, если помнится, засада совсем в другом - имеется какое-то событие (не помню какое) для осуществления пользовательской фильтрации имен файлов, фактически оно возбуждается, но фактически не работает, и сам компонент в этом вовсе не виноват.
← →
Palladin © (2008-01-26 14:48) [6]угумсь, есть оно и зовется
OnIncludeItem
подтверждаю, возбуждается, но абсолютно неработает :)
← →
{RASkov} © (2008-01-26 15:12) [7]> [3] Сергей М. © (26.01.08 14:38)
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Filter:="Блокнот и RegEdit|notepad.exe;regedit.exe";
OpenDialog1.InitialDir:="C:\Windows";
OpenDialog1.Execute;
end;
Можно перед показом пробежаться по таблице имен файлов и сгенерить фильтр для отсутствующих имен....
Для реализации своего диалога так же вроде придется мудрить...
← →
{RASkov} © (2008-01-26 15:15) [8]> Можно перед показом пробежаться по таблице имен файлов и
> сгенерить фильтр для отсутствующих имен....
т.е. бежать по файлам какталога, и если файла нет в таблице, то добавить его в фильтр....
Гиморно это.... на смену каталога в самом диалоге тоже самое делать нужно....
← →
Сергей М. © (2008-01-26 15:39) [9]
> т.е. бежать по файлам какталога, и если файла нет в таблице,
> то добавить его в фильтр
Угу.
А потом еще и эксплорер, получив этот фильтр, будет опять бежать по тем же самым файлам в том же самом каталоге.
Хорошо если файлов там шиш да маленько, а если их там по самое нехочу ?) Да еще и носитель древний, с тормозами ?)
← →
{RASkov} © (2008-01-26 15:43) [10]> [9] Сергей М. © (26.01.08 15:39)
:)
Угу.... Ну я и сказал, что гиморно это :)
Автору:
В любом случае, когда задача отходит от стандартных решений, то лучше выполнить решение заново.... Т.е. "сворганить" свой диалог :)
А не "подгибать" под себя вещи, другого характера по смыслу.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c