![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenDialog [D7, XP]
Саша © (2008-01-26 13:59:00)Доброго времени суток!
Есть таблица в которой, кроме всего прочего сохраняются имена файлов.
Есть OpenDialog, есть ли возможность сделать так, что бы при его открытии в нем отображались только те
файлы, имен которых нет в таблице. Ну и конечно если таковая возможность есть, то как это седлать.
Спасибо.
{RASkov} (2008-01-26 15:43:00) [1]> [9] Сергей М. © (26.01.08 15:39)
:)
Угу.... Ну я и сказал, что гиморно это :)
Автору:
В любом случае, когда задача отходит от стандартных решений, то лучше выполнить решение заново.... Т.е. "сворганить" свой диалог :)
А не "подгибать" под себя вещи, другого характера по смыслу.
Сергей М. (2008-01-26 15:39:00) [2]
> т.е. бежать по файлам какталога, и если файла нет в таблице,
> то добавить его в фильтр
Угу.
А потом еще и эксплорер, получив этот фильтр, будет опять бежать по тем же самым файлам в том же самом каталоге.
Хорошо если файлов там шиш да маленько, а если их там по самое нехочу ?) Да еще и носитель древний, с тормозами ?)
{RASkov} (2008-01-26 15:15:00) [3]> Можно перед показом пробежаться по таблице имен файлов и
> сгенерить фильтр для отсутствующих имен....
т.е. бежать по файлам какталога, и если файла нет в таблице, то добавить его в фильтр....
Гиморно это.... на смену каталога в самом диалоге тоже самое делать нужно....
{RASkov} (2008-01-26 15:12:00) [4]> [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;
Можно перед показом пробежаться по таблице имен файлов и сгенерить фильтр для отсутствующих имен....
Для реализации своего диалога так же вроде придется мудрить...
Palladin (2008-01-26 14:48:00) [5]угумсь, есть оно и зовется
OnIncludeItem
подтверждаю, возбуждается, но абсолютно неработает :)
Сергей М. (2008-01-26 14:46:00) [6]
> полноценная маска на имена файлов
Ну, положим, полноценным это убогий поиск по шаблону рег.выражения ее не назовешь)
Там, если помнится, засада совсем в другом - имеется какое-то событие (не помню какое) для осуществления пользовательской фильтрации имен файлов, фактически оно возбуждается, но фактически не работает, и сам компонент в этом вовсе не виноват.
Palladin (2008-01-26 14:40:00) [7]
> [3] Сергей М. © (26.01.08 14:38)
ну отчего же... там полноценная маска на имена файлов... вот только действительно не поможет :) бо выражение "все кроме" маской не описать...:)
Сергей М. (2008-01-26 14:38:00) [8]
> {RASkov} © (26.01.08 14:18) [2]
Точно не поможет.
Это св-во, если не изменяет память, отвечает за фильтрацию по расширениям имен, а не за фильтрацию самих имен.
{RASkov} (2008-01-26 14:18:00) [9]> [0] Саша (26.01.08 13:59)
Написать свой диалог открытия файлов в котором и реализовать необходимый функционал....
Но может фильтром(OpenDialog.Filter) поиграться, хотя врядли поможет.... а в прочем.... попробуй)
Сергей М. (2008-01-26 14:08:00) [10]Нет такой возможности.