Войти

Показать полную графическую версию : [решено] Как вызвать диалоговое окно открытия файла?


jaki
13-10-2008, 01:23
На форме одна кнопка и один picturebox. При нажатии на кнопку должно появляться стандартное диалоговое окно открытия файла. Как это сделать? Я так понимаю что при помощи Api, но у меня не получается. Объявляю Api-функцию так:
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
Option Explicit

При компелировании выдаёт ошибку compile error: User-defined type not defined. Что я не так делаю?

Radchin
29-01-2009, 13:27
На VBScript — это можно сделать следующим образом

Set objDialog = CreateObject("UserAccounts.CommonDialog")

objDialog.Filter = "VBScript Scripts|*.vbs|All Files|*.*"
objDialog.FilterIndex = 1
objDialog.InitialDir = "C:\"
intResult = objDialog.ShowOpen

If intResult = 0 Then
Wscript.Quit
Else
Wscript.Echo objDialog.FileName
End If

caustic
29-03-2011, 18:07
А как этот код видоизменить, чтобы можно было выбирать не один а несколько файлов?

Iska
29-03-2011, 19:36
caustic, чтобы выбирать — изменить можно, достаточно использовать в свойстве «.Flags» константу OFN_ALLOWMULTISELECT «CommDlg.h» из Platform SDK. Вот только получить выбранные файлы невозможно ;). Попробуйте подобрать себе что-нибудь отсюда: VBScript: вызов интерактивного диалога открытия файла (http://forum.script-coding.com/viewtopic.php?id=64).

caustic
30-03-2011, 12:12
пасиба, ужо подобрал))




© OSzone.net 2001-2012