Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

VB.NET. Программирование для Windows. Уроки с сайта http://progs.biz

Рассылка №27

VB.NET для Windows. Урок 18. Диалог для открытия файла (класс OpenFileDialog).

Полные версии уроков (с картинками) можно найти по адресам
Урок 18. Диалог для открытия файла (класс OpenFileDialog).

VB.NET для Windows. Урок 18. Диалог для открытия файла (класс OpenFileDialog)

На этом уроке мы рассмотрим, как можно работать со стандартным диалогом для открытия файла. Он расположен на Панели элементов.

Перенесите его двойным щелчком на свободное пространство под вашей формой (обратите внимание, что он перенесется не на саму форму, как в предыдущих версиях VB, а пространство под ней (так как на самой форме он не видим во время выполнения программы)). Добавьте также на нашу форму кнопку - именно по щелчку на ней и будет показываться наш диалог.

В обработчике щелчка на кнопке напишите следующий код:

    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
        OpenFileDialog1.ShowDialog()
        If OpenFileDialog1.FileName <> "" Then
            MessageBox.Show("Вы выбрали файл " & OpenFileDialog1.FileName)
        Else
            MessageBox.Show("Вы не выбрали файл")
        End If
    End Sub

Как вы тут видите, диалог (не только стандартный) появляется на экране в результате вызова метода ShowDialog. Смотрим далее. Одно из самых выжных свойств диалога OpenFileDialog - это FileName. Именно в нем и передается имя выбранного пользоветелем файла (если пользователь выбрал один файл). Тут мы смотрим - если это свойство оказалось равным пустой строке (т. е. пользователь нажал на escape), то появляется соответствующий MessageBox, если же пользователь выбрал некоторый файл, то его имя и покажется в MessageBox'е. Обратите внимание, что свойство FileName - это полное имя файла (со всем папками).

Вот еще несколько полезных свойств диалога OpenFileDialog:

Свойство Filter - определяет, какие файлы будут показываться. Например, если это свойство задать так:

...
OpenFileDialog1.Filter = "Файлы Word|*.doc|Текстовые файлы|*.txt;*.ini|Все файлы|*.*"
 ...

то у нашего диалога для выбора файлов будет три фильтра.

Описания фильтров и фактические расширения разделяются вертикальной палочкой "|".

Свойство FilterIndex - определяет, какой из фильтров будет использоваться по умолчанию (нумерация идет с единицы).

Свойство InitialDirectory - определяет, какой начальный каталог будет показан при вызове диалога.

Свойство RestoreDirectory - определяет, восстанавливается ли текущий каталог. По умолчанию равно false.

Свойство Multiselect - определяет, можно ли выбрать сразу несколько файлов. По умолчанию равно false.

Свойство CheckFileExists - определяет, делается ли проверка существования файла (если файла нет и это свойство установлено в true, то пользователь получает предупреждение). По умолчанию - true.

Свойство title - определяет заголовок диалогового окна.

В заключении этого урока заметьте, что диалог OpenFileDialog ничего с выбранным пользователем файлом не делает - он только позволяет получить имя этого файла, а уж далее программист должен сам позаботиться, что ему с этим именем делать.

Наверх
Рассылки сайта progs.biz:
Рассылки Subscribe.Ru
Уроки по SQL Server

Уроки для начинающих по SQL Server. Создание баз данных, администрирование, программирование, использование языка T-SQL, написание клиентских приложений.


Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное