Как узнать имя выбранной папки в DirListBox ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
el-niko
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 17.09.2004 (Пт) 20:15
Откуда: Елец

Как узнать имя выбранной папки в DirListBox ?

Сообщение el-niko » 19.09.2004 (Вс) 16:58

Как мне узнать имя выбранной папки в DirListBox. Имеено только папки, весь путь не нужен...

Зараннее благодарен...

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Re: Как узнать имя выбранной папки в DirListBox ?

Сообщение Ruslan Demidow » 19.09.2004 (Вс) 17:04

el-niko писал(а):Как мне узнать имя выбранной папки в DirListBox. Имеено только папки, весь путь не нужен...

Зараннее благодарен...

Код: Выделить всё
Private FSO As New FileSystemObject
Option Explicit

Private Sub Dir1_Change()
    MsgBox FSO.GetFileName(Dir1.Path), vbOKOnly, "111"
End Sub
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

el-niko
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 17.09.2004 (Пт) 20:15
Откуда: Елец

Сообщение el-niko » 19.09.2004 (Вс) 17:45

Private FSO As New FileSystemObject

эта строчка вызывает ошибку "Сompile error:User-defined type not defined"

Что мне с этим поделать ?
=)

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 18:06

Всё правильно, просто наш спец - 'Ruslan Demidow' забыл одну вещь,
что тебе нужно войти в 'Project->Preference' или 'Проект->Информация'
и там поставить флажок на "Microsoft Scripting Runtime" !
Press any key . . .

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 19.09.2004 (Вс) 18:07

Всё правильно, просто наш спец - 'Ruslan Demidow' забыл одну вещь,
что тебе нужно войти в 'Project->Preference' или 'Проект->Информация'
и там поставить флажок на "Microsoft Scripting Runtime" !
Press any key . . .

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.09.2004 (Вс) 19:53

PATRIOT_kz писал(а):Всё правильно, просто наш спец - 'Ruslan Demidow' забыл одну вещь,
что тебе нужно войти в 'Project->Preference' или 'Проект->Информация'
и там поставить флажок на "Microsoft Scripting Runtime" !

К чему ирония? :roll:
Вообще-то, если человек работает с DirListBox, то думаю, у него уже установлена галочка напротив этой библиотеки.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.09.2004 (Вс) 20:05

PATRIOT_kz писал(а):Всё правильно, просто наш спец - 'Ruslan Demidow' забыл одну вещь,
что тебе нужно войти в 'Project->Preference' или 'Проект->Информация'
и там поставить флажок на "Microsoft Scripting Runtime" !

References, спец ты наш...
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.09.2004 (Пн) 9:27

Ruslan Demidow, во-первых, необязательно. Во-вторых, Dir1.List(Dir1.ListIndex) - и вверх по списку.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.09.2004 (Пн) 9:29

И наконец, можно искать по InStrRev до последнего слэша (\).
Lasciate ogni speranza, voi ch'entrate.

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 20.09.2004 (Пн) 10:33

alibek писал(а):Ruslan Demidow, во-первых, необязательно.

Может быть. Но я не могу себе представить назначение DirListBox в программе без использования файловых операций.

alibek писал(а):Во-вторых, Dir1.List(Dir1.ListIndex) - и вверх по списку.

Т.е. вместо Dir1.Path ? Чем первый вариант плох?
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.09.2004 (Пн) 10:55

Тем что для него надо подключать дополнительные библиотеки.
Lasciate ogni speranza, voi ch'entrate.

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 20.09.2004 (Пн) 11:38

alibek писал(а):Тем что для него надо подключать дополнительные библиотеки.

Ясно.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Q2W
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 745
Зарегистрирован: 31.01.2004 (Сб) 20:46
Откуда: Питер

Сообщение Q2W » 22.09.2004 (Ср) 14:00

а dir1.text не пробовали? Человеку нужно имя выбранной папки!
Я знаю верный путь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.09.2004 (Ср) 14:01

Dir1.Text равносильно Dir1.List(0)
Lasciate ogni speranza, voi ch'entrate.


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

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

Сейчас этот форум просматривают: С.Т., PetalBot, Yandex-бот и гости: 3

    TopList