Список Файлов

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

Список Файлов

Сообщение Powersoft » 17.04.2003 (Чт) 21:31

.:У меня такой вопрос:.
даны строки:
abc/def/ggg.exe
ttt/hhh/jjj/rrr.txt

понятно, что abc, def, ttt, hhh, jjj - это папки, а ggg.exe и rrr.txt - файлы. Нужно, чтобы программа загружала сначала папки abc и ttt, затем при щелчке последующие, т.е. дерево директорий. нужно сделать все в ListView. кто даст ответ, будет участвовать в проекте (программировать и получать деньги) революционного архиватора, который будет поддерживать 4 своих алгоритма, сжимающих лучше ZIP и RAR. Спасибо.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 17.04.2003 (Чт) 22:05

Как она их загружать должна и сколько таких строк??

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 17.04.2003 (Чт) 22:18

Объясняю подробнейшим образом:

Я использую специальный ActiveX для того, чтобы вывести список файлов из ZIP архива. Когда этот ActiveX находит файл в архиве, срабатывает функция Zip_List(FileName As String), где FileName есть список того файла из архива. В этот аргумент часто передаются различные строки: abc/def/rrr.txt; ddd/gjj/ooo/aa/e.com и т.д. Так вот, любой корень ZIP архива есть директория "". Теперь на практике:
в ZIP архиве хранятся следующие файлы (включая пути):
abc/def/fff/eee.exe
и
abc/ddd/ggg/uuu.txt

теперь тогда мы открываем архив он должен показывать (ListView) только abc (т.к. это ближайшая папка). Далее мы щелкаем два раза на ListView и должны получить список поддиректорий abc, т.е. def и ddd. Далее, щелкая на эти директории, мы переходим на следующий уровень и т.д. Так вот мне нужен код, который будет работать с этим списком (если что непонятно, спрашивайте)... Спасибо...

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 18.04.2003 (Пт) 0:14

Продолжая Ваши рассуждения...
Следующим этапом мы получаем все поддиректории папок def и ddd...

Так я понял???

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 8:25

Да, если щелкнув на def, то список очищается, и выводится список файлов и поддиректорий, если щелкаем на ddd, то список файлов и поддиректорий этой директории. и так далее

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

Сообщение alibek » 18.04.2003 (Пт) 10:12

Извини, конечно, но ты сначала логику подучи, прежде чем писать революционный архиватор с алгоритмом, сжимающий лучше чем RAR.
Может я конечно и не прав, но по твоему постингу похоже что ты не можешь даже организовать работу со стеком, какие уж там архиваторы.
Lasciate ogni speranza, voi ch'entrate.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 18.04.2003 (Пт) 10:13

То есть входные данные

Например такая строка
abc/def/fff/eee.exe

Я все понял, попробую

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 10:16

Я вполне могу все сам сделать, но у меня времени нет этим заниматься. Я был бы благодарен тому, кто сократит мне время создания архиватора.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 18.04.2003 (Пт) 10:18

Listbox можно?

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 10:22

Можно, я потом переделаю.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.04.2003 (Пт) 10:26

Гениям, alibek, свосйтвенно не разбираться в простых вещах. Они могут сжать файл в лучше чем ZIP 4мя способами но при этом не умеют писать рекурсивные функции. Возможно также, что и алгоритм разжатия обратно тоже написать не получится :lol:



Приходит девушка наниматься машинисткой и говорит " Я печатаю со скоростью 1200 знаков в минуту!" Работаодатель: :shock:

Девушка "Но такая фигня получается :oops:"



Sorry in advance :)

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 10:32

Про алгоритмы не надо ничего говорить. Они уже готовы и работают, все 4 алгоритма отлажены.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 18.04.2003 (Пт) 10:51

Я уже что то тут сделал

Я правильно понял??

для ондной строки работает??
Как описывается дерево папок например если в одной папке aaa
два папки bbb и ссс

двумя строками что ли?
aaa\bbb\...
aaa\ccc\...
:) :)
Тогда получается что каждая папка в дереве отвечает определенной строке?!?!
Вложения
frmtask.zip
(1.2 Кб) Скачиваний: 110

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 18.04.2003 (Пт) 11:40

да, если в директории 2 поддиректории, то показывать две. У меня последняя просьба сделать так (просто переделай свой предыдущий исходник). тогда пускай 2-3 путя записываются в массив или в коллекцию, а потом выводить в listbox по принципу, который ты уже знаешь.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 18.04.2003 (Пт) 12:19

RayShade писал(а):Гениям, alibek, свосйтвенно не разбираться в простых вещах.

А ещё они не срут! А если даже и срут, то уж никак не говном! Как минимум алмазами по двадцать карат, на крайняк жемчугом, но это не настоящие гении. :D

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.04.2003 (Пт) 12:20

:D skiperski, ну ты уж выражайся то поприличнее что ли :D

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 18.04.2003 (Пт) 12:32

RayShade писал(а)::D skiperski, ну ты уж выражайся то поприличнее что ли :D

В данном контексте всё звучит прилично. Никто не оскоблён. Слова сами по себе не пахнут. :D

Для особо тонких натур предлагаю заменить неприличные слова на: испражнение и калловые массы. :D

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 18.04.2003 (Пт) 19:20

2 Powersoft

Похоже у меня наконец получилось!!!
Только ,я думаю, не очень рационально!.... но над этим можно подумать...

А нужно ли предусмотривать возврать назад..
Вложения
frmtask.rar
(1.67 Кб) Скачиваний: 145

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 19.04.2003 (Сб) 17:48

Переход назад желателен. Ведь если пользователь нажимает Back или что-то в этом роде, то должно показывать содержимое родительской директории.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 19.04.2003 (Сб) 22:50

А так то все нормально?
Все будет Хорошо!

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 19.04.2003 (Сб) 23:24

да. так все нормально. только насчет back еще написать надо.

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 20.04.2003 (Вс) 15:05

Напиши еще насчет back, пожалуйста.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.04.2003 (Вс) 20:26

2 skiperski
А повежливее никак? :twisted: :evil:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 21.04.2003 (Пн) 10:40

2 Amed, предупреждение - не надо разводить флейм.

vovchikxxx
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.01.2003 (Ср) 19:32
Откуда: Сергиев Посад

Сообщение vovchikxxx » 21.04.2003 (Пн) 13:52

Насчет Back думаю там не все так просто учитывая как я уже сделал думаю....

А в VB есть динамические структуры данных?
типа организовать там очередь какую-нибудь было бы проще ..
Все будет Хорошо!

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 21.04.2003 (Пн) 18:07

Ты в принципе можешь сделать это также как и функцию "вперед". Просто немного больше будет эта функция.

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 21.04.2003 (Пн) 18:14

vovchikxxx писал(а):2 Powersoft

Похоже у меня наконец получилось!!!
Только ,я думаю, не очень рационально!.... но над этим можно подумать...

А нужно ли предусмотривать возврать назад..


Прошу прощения... Но это и есть твой "революционный архиватор"?

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 21.04.2003 (Пн) 18:22

да, эта возможность будет в архиваторе. Мне нужен код для обратного возврацения по директориям.

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 21.04.2003 (Пн) 18:37

Хорошо, skiperski

skiperski писал(а):
RayShade писал(а):Гениям, alibek, свосйтвенно не разбираться в простых вещах.

А ещё они не испражняются! А если даже и испражняются, то уж никак не каловами массами! Как минимум алмазами по двадцать карат, на крайняк жемчугом, но это не настоящие гении. :D



А вот мой вариант с кнопкой возврата:
Вложения
Moy variant.rar
Мой вариант с возможностью откатки назад
(2.11 Кб) Скачиваний: 132

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 21.04.2003 (Пн) 18:44

да, хорошо, только если в одной директории содержится несколько поддиректорий, то Error "Key is not unique in collection" при добавлении itemov. т.е. я добавил в коллекцию помимо твоего abc/def/ggg.exe еще abc/fff/ddd.exe. Это нужно доработать, please.

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 144

    TopList