Файлы и папки в одном окне

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Файлы и папки в одном окне

Сообщение dimix » 28.02.2005 (Пн) 18:51

Подскажите, plz, какой-дь контрол, чтобы файлы и папки отображались в одном окне. Типа DirList и FileList в одном. Только хотелось бы что-то простое, работающее по принципу тех же DirList и FileList, чтобы для того, чтобы список заполнить, требовался минимум действий - указал диск (каталог) и все готово.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 28.02.2005 (Пн) 18:59

кидай на форму:
Dir1 (DirList), File1 (FileList), Command1 (кнопка)

и код:
Код: Выделить всё
Private Sub Command1_Click()
    Dim I As Long, st_Dir As String
   
    Dir1.Path = "C:\WINDOWS\"
    File1.Path = Dir1.Path
   
    For I = 0 To Dir1.ListCount - 1
        If Len(Dir1.Path) = 3 Then
            st_Dir = "[" & Right(Dir1.List(I), Len(Dir1.List(I)) - Len(Dir1.Path)) & "]"
        Else
            st_Dir = "[" & Right(Dir1.List(I), Len(Dir1.List(I)) - Len(Dir1.Path) - 1) & "]"
        End If
        List1.AddItem st_Dir
    Next
    For I = 0 To File1.ListCount - 1
        List1.AddItem File1.List(I)
    Next

End Sub

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 01.03.2005 (Вт) 0:14

А помоему ему ListView нужен...
<<------- EvilCoder ------->>

Qubicz
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 16.10.2004 (Сб) 20:21
Откуда: Санкт-Петербург

Сообщение Qubicz » 01.03.2005 (Вт) 0:31

List1.AddItem File1.List(I)

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 01.03.2005 (Вт) 9:07

Конечно нужен (забыл в список кинуть).

Этот способ прост хорош, но много уж компонентов учавстует.

Можно также использовать функцию DIR, с ней куда проще.

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 01.03.2005 (Вт) 10:50

А почему бы не использовать CommonDialog, настроив его как FileDialog?
Всё бывает!

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 01.03.2005 (Вт) 19:48

EvilCoder, ListView наверное решил бы проблему, вот только работать с ним также просто, как с FileList уже не получится. А хочется чего-то легкого в обращении.

Костя, CommonDialog - это круто. Тока мне нужно, чтобы было прямо на форме. А разве с CD так получится?

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 01.03.2005 (Вт) 20:03

Можно "захватить" его себе на форму :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

dimix
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 174
Зарегистрирован: 08.02.2005 (Вт) 22:47

Сообщение dimix » 01.03.2005 (Вт) 20:38

KDima писал(а):Можно "захватить" его себе на форму :)


То есть? Это прикол? А то мне пока знаний не хватает с уверенностью отличить прикол от серьезного совета :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.03.2005 (Ср) 3:42

Ответ серьёзный, но для правильной его реализации... В общем, я пока не могу сказать, как это можно сделать из VB :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot], Yandex-бот и гости: 152

    TopList