Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
15-1200295245
TUser
2008-01-14 10:20
2008.02.17
Ашипка вышла :)


2-1201165220
Guriev
2008-01-24 12:00
2008.02.17
Как сделать. чтобы ComboBox-ы заполнились и "зафиксировались"?


2-1201204518
SveTT
2008-01-24 22:55
2008.02.17
Ругается на целое число


15-1200625207
Slider007
2008-01-18 06:00
2008.02.17
С днем рождения ! 18 января 2008 пятница


15-1200487851
homm
2008-01-16 15:50
2008.02.17
Способы борьбы с накруткой интернет-голсования




   Наверх