Как открыть файл в FileListBox-e

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Stasjan
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 02.06.2004 (Ср) 9:46

Как открыть файл в FileListBox-e

Сообщение Stasjan » 08.06.2004 (Вт) 8:07

Пожалуйста подскажите как сделать что-бы двойным кликом мыша отрыть файл в FileListBox.
P.S И как файл открыть в ListBoxe :?:

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 08.06.2004 (Вт) 10:02

Для EXE так:

Код: Выделить всё
Private Sub File1_DblClick()

Shell File1.List(File1.ListIndex)

End Sub


Только нужно к имени файла ещё путь добавить..
С ListBox'ом аналогично..

Stasjan
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 02.06.2004 (Ср) 9:46

Сообщение Stasjan » 08.06.2004 (Вт) 10:06

А для файлов типа *.doc, *.dwg, *.bmp и т.п.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 08.06.2004 (Вт) 10:18

Для всех можно так:

Код: Выделить всё
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Sub File1_DblClick()

Dim Scr_hDC As Long
Scr_hDC = GetDesktopWindow()
ShellExecute Scr_hDC, "Open", File1.List(File1.ListIndex), "", "C:\", 1

End Sub


Все файлы будут открываться приложениями, с которыми они ассоциированы в системе.

Stasjan
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 02.06.2004 (Ср) 9:46

Сообщение Stasjan » 08.06.2004 (Вт) 10:22

Большое спасибо :D
Сейчас попробую.

Stasjan
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 02.06.2004 (Ср) 9:46

Сообщение Stasjan » 08.06.2004 (Вт) 11:18

Почему то не работает. в FileListBox не реагирует, а в ListBox выдает ошибку "Variable not defines" :cry:

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 08.06.2004 (Вт) 11:33

Код полностью приведи..

Только сначала проверь соответствие названий дисков в пути открываемого файла и в функции открытия..

Для листбокса тоже должно работать:
Код: Выделить всё
ShellExecute Scr_hDC, "Open", List1.List(List1.ListIndex), "", "C:\", 1


Вернуться в Visual Basic 1–6

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

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

    TopList