Тема: Диалог выбора папки
В TDMS нет диалога выбора папки. Есть функция API Windows SHBrowseForFolder. Как ею воспользоваться из скрипта?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы TDMS → Технический раздел → Программирование → Диалог выбора папки
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
В TDMS нет диалога выбора папки. Есть функция API Windows SHBrowseForFolder. Как ею воспользоваться из скрипта?
'============================================================================ == ' Функция предоставляет диалог выбора папки '------------------------------------------------------------------------------ ' GetFolder:String - Полный путь к выбранной папке '============================================================================ == Private Function GetFolder() Dim objPath, objFolder, objFolderItem, objShell, strPath Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 objPath = "" Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set objFolderItem = objFolder.Self strPath = objFolderItem.Path Set objFolder = objShell.BrowseForFolder(WINDOW_HANDLE, "Select a folder:", OPTIONS, strPath) If Not objFolder Is Nothing Then Set objFolderItem = objFolder.Self objPath = objFolderItem.Path End If GetFolder = objPath End Function
'============================================================================ == ' Функция предоставляет диалог выбора папки '------------------------------------------------------------------------------ ' GetFolder:String - Полный путь к выбранной папке '============================================================================ == Private Function GetFolder() Dim objPath, objFolder, objFolderItem, objShell, strPath Const MY_COMPUTER = &H11& Const WINDOW_HANDLE = 0 Const OPTIONS = 0 objPath = "" Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(MY_COMPUTER) Set objFolderItem = objFolder.Self strPath = objFolderItem.Path Set objFolder = objShell.BrowseForFolder(WINDOW_HANDLE, "Select a folder:", OPTIONS, strPath) If Not objFolder Is Nothing Then Set objFolderItem = objFolder.Self objPath = objFolderItem.Path End If GetFolder = objPath End Function
Постоянно возвращает objFolder=Nothing
Не подскажите в чем может быть причина?
Nothing возвращается при нажатии "Отмена"...
Диалог вообще выводится ?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы TDMS → Технический раздел → Программирование → Диалог выбора папки
Форум работает на PunBB, при поддержке Informer Technologies, Inc