Вопрос № 19912: Как работать с обычным диалогом открытия файла? То, что у меня получилось, можно увидеть в приложении. В процессе работы с таким диалогом "вылазят" лишние диалоги и ошибки времени выполнения.
Заодно подскажите, как сделать стандартный &...
Вопрос № 19912
Как работать с обычным диалогом открытия файла? То, что у меня получилось, можно увидеть в приложении. В процессе работы с таким диалогом "вылазят" лишние диалоги и ошибки времени выполнения.
Заодно подскажите, как сделать стандартный "Save as..." для своего формата и без ошибок.
Приложение:
Отправлен: 18.04.2005, 13:22
Вопрос задала: Shizuku Tsukishima (статус: 4-ый класс)
Всего ответов отправлено: 2
Отвечает: Puma
Здравствуйте, Shizuku Tsukishima!
Есть два способа:
1.Использовать элемент управления из библиотеки MS Common Controls. Подключается как Project - Components Общий формат поля Filter такой: "Описание которое будет выводиться в строке тип файла|расширение|Описание которое будет выводиться в строке тип файла 2|расширение 2" и т.д.
2.Использовать прямое обращение к функции API для открытия/сохранения файла. (см.вложение) Общий формат поля strFilter такой: "Описание которое будет выводиться в строке тип файла" & vbNullChar & "расширение" & vbNullChar & vbNullChar
Для сохранения данных в своем формате необходимо вначале его разработать, написать алгоритмы открытия и сохранения данных в этом формате. Например, расширение для собственного формата lrc, соответсвенно в поле Filter записываем это расширение и далее в окне будут отображаться только файлы с этим расширением.
Приложение:
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 14 суток с момента отправки ответа.
Ответ отправил: Puma (статус: Практикант)
Отправлен: 18.04.2005, 19:15 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! Ответ полный и правильный, только вот про "Project - Components " - неточно ^_^
Отвечает: ale2k
Здравствуйте, Shizuku Tsukishima!
Прменять лучше компонент Microsoft Common Dialog Control 6.
Там есть и филтьры файлов. Привлекательный интерфейс.
CommonDialog1.ShowOpen
или
CommonDialog1.ShowOpen
а формат нужно придумать и разработать алгоритм.
Сохранять так:
в текстовом виде:
Open FileName For output As #1
print #1, DATA
Для двоичного доступа:
Open FileName For Binary Access Write As #1 'записать
Put #1, RecordNumber, MyRecord
open FileName For Binary Access Read As #1 'считать
Get #1, RecordNumber, MyRecord
Close #1
(подробности в хелпе)
Ответ отправил: ale2k (статус: 4-ый класс)
Отправлен: 18.04.2005, 20:15 Оценка за ответ: 5