Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mетодичка_VB_часть2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.17 Mб
Скачать

3. Вживання діалогових вікон інших типів

У Visual Basic існують ще два типи вбудованих діалогових вікон: GetOpenFilename і GetSaveAsFilename. Діалогові вікна вам знайомі, відображуються, коли використовуються директиви будь якого додатку Windows File/Open і File/Save As. Ці вікна не відкривають файл і не зберігають його. Вони лише дозволяють вказати його ім'я і шлях. Команди, що створюють такі діалогові вікна, являються не операторами Visual Basic, а методами об'єкту Application.

Методи, що створюють ці два типи діалогових вікон, мають наступний синтаксис:

theFilename = Application.GetOpenFilename(файловий_фільтр, індекс_фільтру, заголовок)

theFilename = Application.GetSaveAsFilename(початкове_ім'я_файлу, файловий_фільтр, індекс_фільтру, заголовок)

Обидва методи застосовуються до об'єкту Application і повертають ім'я файлу і шлях до його розташування, вибрані користувачем. У цих діалогових вікнах є командні кнопки Open або Save і Cancel. Якщо користувач натискатиме командну кнопку Cancel, методи повернуть значення False в іншому випадку ім’я файлу та шлях до нього.

Аргумент файловий_фільтр визначає, які файлові фільтри перераховуються у випадаючому списку File Type діалогового вікна. У списку файлів діалогового вікна з'являються лише ті файли, які відповідають вибраному файловому фільтру (шаблону файлів). Кожен елемент списку файлового фільтру складається з двох частин — тексту і фільтру (шаблону файлів). Текст відображується у випадаючому списку File Type, а фільтр використовується для вибору файлів із вибраної папки.

Як приклад розглянемо один елемент списку: Всі файли (*.*), *.*.

Текст «Всі файли (*.*)» відображатиметься у випадаючому списку File Type, а *.* є дійсним фільтром, що дозволяє відображати усі файли поточної директорії.

Розглянемо інший приклад файлового фільтру:

файловий_фільтр = "Всі файли (*.*), *.*, Робочі книги Excel (*.xls), *.xls, Документи Word (*.doc), *.doc"

Цей фільтр відображає три елементи у випадаючому списку File Type: "Всі файли (*.*)", "Робочі книги Excel (*.XLS)" і "Документи Word (*.doc)".

Аргумент індекс_фільтру є цілим числом, що задає у випадаючому списку File Type файловий фільтр по умовчанню, який вказує на його номер в списку. Індекс фільтру за наданим вище файловим фільтром може набувати значення 1, 2 або 3, так як в випадаючому списку файлового фільтру три елемента списку.

Приклад:

Якщо

  • індекс_фільтру = 2, то по умовчанню в вікні папки будуть відображатися файли за шаблоном - *.xls, що розташований другим у випадаючому списку

  • індекс_фільтру = 3, то по умовчанню в вікні папки будуть відображатися файли за шаблоном - *.doc

  • індекс_фільтр у= 1, то по умовчанню в вікні папки будуть відображатися усі файли за шаблоном - *.*

Аргумент заголовок аналогічний аргументу title функції InputBox().

Аргумент початкове_ім'я_файлу визначає початкове, задане за умовчанням ім'я файлу, яке розташовують у полі редагування тексту для вказівки імені файлу.

Наприклад, пригадайте, при збережені файлу у Excel пропонується ім’я по умовчанню Книга1, Книга2, …., а у Word пропонується ім’я по умовчанню Документ1, Документ2, … .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]