Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Нет такой возможности.


Наверх

Титульная страница Поиск, карта сайта Написать письмо