Licstbox контрол

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Stable
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 20.06.2006 (Вт) 7:30
Откуда: УФА

Licstbox контрол

Сообщение Stable » 08.02.2007 (Чт) 9:14

Как можно заполнить ListBox чтобы он отображал папку. Допустим папку Windows.

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 08.02.2007 (Чт) 9:26

Имхо, Dir$, если конечно он папки выводит, а не только файлы...

З.Ы. Тему подправь
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 08.02.2007 (Чт) 9:49

http://bbs.vbstreets.ru/viewtopic.php?t=17698
Для папок - замени строку:

Код: Выделить всё
strFileList = Dir(strFolder & strPattern, vbNormal)


На

Код: Выделить всё
strFileList = Dir(strFolder & strPattern, vbNormal Or vbDirectory)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Stable
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 20.06.2006 (Вт) 7:30
Откуда: УФА

Сообщение Stable » 08.02.2007 (Чт) 18:00

Код:
strFileList = Dir(strFolder & strPattern, vbNormal)


На

Код:
strFileList = Dir(strFolder & strPattern, vbNormal Or vbDirectory)


Всеравно отоброзает, только файлы.

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 08.02.2007 (Чт) 18:04

strPattern = "*.exe"

Наверно из-за этого
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Stable
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 20.06.2006 (Вт) 7:30
Откуда: УФА

Сообщение Stable » 08.02.2007 (Чт) 18:48

Kiryusha
менял, непомогает!

Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

Сообщение Kiryusha » 08.02.2007 (Чт) 18:59

а ты менял на strPattern = "" ?
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Stable
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 20.06.2006 (Вт) 7:30
Откуда: УФА

Сообщение Stable » 08.02.2007 (Чт) 20:07

Kiryusha
пробывал, тоже самое. Отображает только файлы((( и ни одной папки

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 08.02.2007 (Чт) 21:00

:roll:

Код: Выделить всё
    Dim strFileList As String, strFolder As String, _
        strPattern As String
    strFolder = Environ("WinDir"): strPattern = "*.*"
    If Right$(strFolder, 1) <> "\" Then strFolder = strFolder & "\"
    strFileList = Dir(strFolder & strPattern, vbNormal Or vbDirectory)
    Do Until strFileList = vbNullString
        Select Case strFileList
            Case ".", ".." '
            Case Else
                Debug.Print strFileList
        End Select
        strFileList = Dir
        DoEvents
    Loop
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Stable
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 20.06.2006 (Вт) 7:30
Откуда: УФА

Сообщение Stable » 08.02.2007 (Чт) 21:39

BV

Может готовую сможешь скинуть?

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Сообщение Dmitriy2003 » 08.02.2007 (Чт) 22:32

Кудаж еще готовее... :evil:

Код: Выделить всё

    Dim strFileList As String
    Dim strFolder As String
    Dim strPattern As String
    '
    strFolder = Environ("WinDir")
    strPattern = "*.*"
    '
    If Right$(strFolder, 1) <> "\" Then strFolder = strFolder & "\"
    '
    strFileList = Dir$(strFolder & strPattern, vbNormal Or vbHidden Or vbSystem Or vbDirectory)
       
    Do
        Select Case strFileList
            Case ".", ".." '
                'verpist dich
            Case Else
                Me.List1.AddItem strFileList
        End Select
        '
        strFileList = Dir$
        '
        DoEvents
        '
    Loop Until strFileList = vbNullString


того и гляди в туалет вместе будем ходить :D
Dmitrich


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 10

    TopList