Страница: 1 |
Страница: 1 |
Вопрос: Опять CommomDialog
Добавлено: 15.10.04 09:44
Автор вопроса: LamerOnLine | ICQ: 334781088
Писал простенькую программку, неохота было с АПИ морочится, вставил ocx. Теперь проблема - нужно отфильтровать файлы по расширению в Opendialog, но не через filename="*.ext". Свойство filter ничего не дает. Как еще это сделать. Вариант с filename не рулит поскольку при cancel возвращается не пустая строка, а CancelError делать не хочу. Как это обойти?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #1
Добавлено: 15.10.04 09:51
Ты имеешь ввиду COMDLG32.ocx, тогда св-во Filter должно работать, у меня во всяком случае работат.
.Filter = "Все поддерживаемые форматы |*.jpg;*.jpeg;*.gif;*.bmp;*.dib;*.wmf;*.emf|Сжатый растровый файл (*.jpg)|*.jpg|Сжатый растровый файл (*.jpeg)|*.jpeg|Растровый файл (*.gif)|*.gif|Побитовый растровый файл (*.bmp)|*.bmp|Независимый растровый файл (*.dib)|*.dib|Метафайл (*.wmf)|*.wmf|Расширенный метафайл (*.emf)|*.emf"
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 15.10.04 13:46
Пардон, точно, забыл про | !! Ну, с кем не бывает...
Номер ответа: 3
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #3
Добавлено: 15.10.04 14:36
> возвращается не пустая строка, а CancelError
> делать не хочу. Как это обойти?
Обрабарывай эту ошибку...
On Error GoTo Err1
..
Err1:
'Смотришь, что за код ошибки
'Debug.Print Err.Number, Err.Description
If Err.Number = 3612543713 Then ... 'По твоему усмотрению, а код ошибки это я так, пошутил
А API лучше... да когда раберешься, поймешь, что и проще!
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 15.10.04 15:50
Да в том и прикол, что я не хочу CancelError обрабатывать
А на АПИ я знаю, лучше, сам делал, даже где-то класс валяется. Только искать
лом было, а впихнуть надо было сию минуту. Вот и заморочился.