Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Торможу... Как указать путь к папке?

266
28 апреля 2004 года
mhaturov
901 / / 23.10.2003
Народ, Help! Опять вошёл в "клин". При помощи CommonDialog можно указать путь к файлу. А вот при помощи чего можно выбрать дирректорию? Нужно очень срочно!
258
28 апреля 2004 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by mhaturov
Народ, Help! Опять вошёл в "клин". При помощи CommonDialog можно указать путь к файлу. А вот при помощи чего можно выбрать дирректорию? Нужно очень срочно!



http://forum.codenet.ru/showthread.php?s=&threadid=16474

648
28 апреля 2004 года
Tiraspolsky
220 / / 23.07.2003
Цитата:
Originally posted by mhaturov
Народ, Help! Опять вошёл в "клин". При помощи CommonDialog можно указать путь к файлу. А вот при помощи чего можно выбрать дирректорию? Нужно очень срочно!



Вообще-то для этого имеется DirListBox. Но если искать по всем дискам, его надо комбинировать с DirListBox.

Код:
Private Sub Dir_DirectoryList_KeyPress(KeyAscii)
    If KeyAscii = 13 Then Dir_DirectoryList.Path = Dir_DirectoryList.List(Dir_DirectoryList.ListIndex)
End Sub

Private Sub Dir_DirectoryList_Change()
    ChDir Dir_DirectoryList.Path
End Sub

Private Sub Drv_DriveList_Change()
    ' Selecting a drive from a Drive control does not generate an error
    ' if the selected drive is not ready, so we verify that the drive is
    ' in fact ready before we accept the drive.
    Dim Dummy$
    On Error Resume Next
    Err = False
    ' Invoking the Dir$() function with the selected drive will generate
    ' an error if the drive is not ready.  We don't care about the return
    ' value, we just care if an error is generated or not.
    Dummy$ = Dir$(Left$(Drv_DriveList.Drive, 2))
    If Err Then
        ' The drive was not ready, so prompt the user
        Beep
        MsgBox Err.Description, 16, App.Title & " - ERROR: " + Format$(Err)
        ' Reset the Drive Control back to its previously selected drive
        Drv_DriveList.Drive = Left$(Dir_DirectoryList.Path, 2)
    Else
        ' The drive is ready, so change to that drive
        ChDrive Drv_DriveList.Drive
        Dir_DirectoryList.Path = CurDir$
        Dir_DirectoryList_Click
    End If
    On Error GoTo 0
End Sub


Возможно, стоит поискать готовый ActiveX.
266
28 апреля 2004 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by Tiraspolsky


Вообще-то для этого имеется DirListBox. Но если искать по всем дискам, его надо комбинировать с DirListBox.
Код:
Private Sub Dir_DirectoryList_KeyPress(KeyAscii)
    If KeyAscii = 13 Then Dir_DirectoryList.Path = Dir_DirectoryList.List(Dir_DirectoryList.ListIndex)
End Sub

Private Sub Dir_DirectoryList_Change()
    ChDir Dir_DirectoryList.Path
End Sub

Private Sub Drv_DriveList_Change()
    ' Selecting a drive from a Drive control does not generate an error
    ' if the selected drive is not ready, so we verify that the drive is
    ' in fact ready before we accept the drive.
    Dim Dummy$
    On Error Resume Next
    Err = False
    ' Invoking the Dir$() function with the selected drive will generate
    ' an error if the drive is not ready.  We don't care about the return
    ' value, we just care if an error is generated or not.
    Dummy$ = Dir$(Left$(Drv_DriveList.Drive, 2))
    If Err Then
        ' The drive was not ready, so prompt the user
        Beep
        MsgBox Err.Description, 16, App.Title & " - ERROR: " + Format$(Err)
        ' Reset the Drive Control back to its previously selected drive
        Drv_DriveList.Drive = Left$(Dir_DirectoryList.Path, 2)
    Else
        ' The drive is ready, so change to that drive
        ChDrive Drv_DriveList.Drive
        Dir_DirectoryList.Path = CurDir$
        Dir_DirectoryList_Click
    End If
    On Error GoTo 0
End Sub


Возможно, стоит поискать готовый ActiveX.


Большое всем спасибо!
Так как DirListBox я не нашёл. Предполагаю, что это - просто счойство ЛистБокса, но возиться некогда, воспользовался ссылочкой и сейчас переписываю под себя контрол, описанный в статье, которую порекомендовал уважаемый SergeySV

524
29 апреля 2004 года
BurAn
42 / / 20.05.2000
Цитата:
Originally posted by mhaturov

Большое всем спасибо!
Так как DirListBox я не нашёл. Предполагаю, что это - просто счойство ЛистБокса, но возиться некогда, воспользовался ссылочкой и сейчас переписываю под себя контрол, описанный в статье, которую порекомендовал уважаемый SergeySV



Привет.

Как же ты не нашел этот контрол. Он же стандартный. При запуске VB он в ToolBox-e уже есть. У меня он через один от Тимера

С уважением

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог