:: Архив конференции по VFP до 2005 года
Выбор определенного файла
Chip
Автор

Сообщений: 302
Дата регистрации: 04.04.2002
Всем привет!
Известно имя файла, нужно чтобы при диалоге выбора файла показывались(ся) только файлы с таким именем.
В getfile() можно указать только расширение, locfile() плох тем что если он нашел в указанном каталоге такой файл то он его и берет, а пользователь может хочет взять с другого какого-то директория файл с таким же именем.
Ratings: 0 negative/0 positive
Re: Выбор определенного файла
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Попробуй попользовать MSComDlg там кажись такое сделать можно
для примера посмотри там forum.foxclub.ru




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор определенного файла
Chip
Автор

Сообщений: 302
Дата регистрации: 04.04.2002
не получается...
Ratings: 0 negative/0 positive
Re: Выбор определенного файла
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Все прекрасно получается. Укороченый вариан, с выводом всех файлов содержащих в имени 'cl'
oDialog = createobject('MSComDlg.CommonDialog')
oDialog.Flags=0x200 + 0x80000
oDialog.MaxFileSize=1640
oDialog.Filter="*.*"
oDialog.FileName ="*cl*.prg"
oDialog.ShowOpen



Отредактировано (10.02.05 14:12)


------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Выбор определенного файла
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Плохо что не получается - ты же программист - должно получаться
Кидаешь на форму MSComDLG ActiveX
в ините формы пишешь
With this.olecontrol1
* Может понадобится увеличить размер
.MaxFileSize=260 && По умолчанию я ставил 8192
.FileName='autoexec.prg'
.Filter= "Programs |*.prg"
.Flags=0x00000800+0x00080000+0x00200000+0x00001000
.ShowOpen()
Activate Screen
? .FileName
EndWith
Return .F. && А форма нам и не нужна вовсе




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор определенного файла
Вячеслав Клепинин

Сообщений: 1597
Откуда: Санкт-Петербург
Дата регистрации: 26.03.2004
Разместите на форме ActiveX MSComDlg и в его методе Init пропишите код:

this.filter = "Мои файлы|fox*.*"

В списке будут только файлы, имена которых начинаются на "FOX".
В спецификации файла можно так же использовать "?"
Ratings: 0 negative/0 positive
ок, спасибо
Chip
Автор

Сообщений: 302
Дата регистрации: 04.04.2002
!
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика