Выбор\открытие файла из таблицы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

xob
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 20.11.2005 (Вс) 17:39

Выбор\открытие файла из таблицы

Сообщение xob » 02.07.2009 (Чт) 23:09

Собственно, есть БД access подключенная к форме, в ней три столбца: "Фамилия", "Тип Документа", "Документ" . В поле "Документ" хранятся пути к файлам (pdf). На форме DataGrid и несколько кнопок управления.
Вопрос такой как сделать что бы при выборе\выделении строки в DataGrid`e , по нажатию кнопки открывался файл в Adobe Reader`e , путь к которому прописан в поле "Документ" ??
Вопрос наверно не сложный , не пинайте больно.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Выбор\открытие файла из таблицы

Сообщение Williams » 02.07.2009 (Чт) 23:13

Обрабатывать соответствующее событие грида.
И вы думаете, что вас оставят в живых после прочтения этого поста?

xob
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 20.11.2005 (Вс) 17:39

Re: Выбор\открытие файла из таблицы

Сообщение xob » 02.07.2009 (Чт) 23:17

Williams писал(а):Обрабатывать соответствующее событие грида.


ну в логике , вам не откажешь....знать бы как то и вопроса не было бы.

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Выбор\открытие файла из таблицы

Сообщение Joo » 03.07.2009 (Пт) 5:49

xob писал(а):ну в логике , вам не откажешь....знать бы как то и вопроса не было бы.


Привыкай!

Если по нажатию кнопки, то можно к примеру так:
Код: Выделить всё
    <System.Runtime.InteropServices.DllImport("Shell32.dll")> _
    Public Shared Function ShellExecuteA(ByVal hWnd As Integer, ByVal Operation As String, ByVal File As String, ByVal Parameters As String, ByVal Directory As String, ByVal ShowCmd As Integer) As Integer
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ColIndex As Integer = 0 'Номер столбца содержащий пути к документам
        Dim PDFPath As String = TryCast(DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(ColIndex).Value, String)

        If PDFPath IsNot Nothing AndAlso IO.File.Exists(PDFPath) Then
            'Запустить файл
            Call ShellExecuteA(0, "Open", PDFPath, vbNullString, vbNullString, 1)
        End If
    End Sub
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

xob
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 20.11.2005 (Вс) 17:39

Re: Выбор\открытие файла из таблицы

Сообщение xob » 03.07.2009 (Пт) 6:53

Joo писал(а):
Привыкай!

Если по нажатию кнопки, то можно к примеру так:
Код: Выделить всё
    <System.Runtime.InteropServices.DllImport("Shell32.dll")> _
    Public Shared Function ShellExecuteA(ByVal hWnd As Integer, ByVal Operation As String, ByVal File As String, ByVal Parameters As String, ByVal Directory As String, ByVal ShowCmd As Integer) As Integer
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim ColIndex As Integer = 0 'Номер столбца содержащий пути к документам
        Dim PDFPath As String = TryCast(DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(ColIndex).Value, String)

        If PDFPath IsNot Nothing AndAlso IO.File.Exists(PDFPath) Then
            'Запустить файл
            Call ShellExecuteA(0, "Open", PDFPath, vbNullString, vbNullString, 1)
        End If
    End Sub


спасибо, пока что не запускает, но буду мучать )))

xob
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 20.11.2005 (Вс) 17:39

Re: Выбор\открытие файла из таблицы

Сообщение xob » 03.07.2009 (Пт) 13:33

домучил ))) на форму вытащил текстовое поле(убрал под grid) , привязал к столбцу с путями к файлу, убрал цикл , вместо PDFPath поставил текстовое поле )))


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 52

    TopList