Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Структура каталогов и файлов на диске


sdw_syscoder ©   (2004-09-29 23:13:00) 

В общем вопрос следующего плана: требуется создать как бы образ диска, т.е. структурный список всех каталогов и файлов со всей инфой о них.
Причём отображаться всё должно так же как в проводнике Windows(т.е. файлы и папки со своими реальными значками в виде таблицы) - это наверное главная проблема и первый вопрос.
После чего вынимаешь компакт или винт и просматриваешь уже его содержимое как бы виртуально, т.е. диска нет, а по нему лазеешь как внатуре, но все файлы будут пустыми, о них можно будет узнать только инфу. Храниться эта структура по моим подозрениям будет наверное в БД.
Так вот вопрос второй - какой компонент лучше использовать для создания такой базы данных.


Amoeba   (2004-10-01 10:37:00) [1]

TShellTreeView и TShellListView не могут использоваться для отображения информации из базы данных!


sdw_syscoder   (2004-09-30 18:55:00) [2]

>> Игорь Шевченко ©   (30.09.04 17:16) [8]
А-а-а, Да-а-а! Точно! Папки будет отображать компонент типа TShellTreeView, а файлы - компонент TListView или TShellListView. Верно?
Только вот объясните, как согласовать взаимную работу компонентов(TShellTreeView, TListView, TShellListView или DBTreeView) отображения файлов с Базой Данных с различной инфой о файлах и папках?


Игорь Шевченко   (2004-09-30 17:16:00) [3]


> А база данных это отдельный разговор.


Дык эта...две таблицы. Каталогов и файлов с "инфой".
Ручками все очень неплохо делается.


Amoeba   (2004-09-30 17:15:00) [4]


> компонентом  TShellListView никак не получиться провернуть
> мою идейку

Нет, не получится. Для этого используются компоненты типа DBTreeView (есть в целом ряде бесплатных бибилиотек) или TreeView с заполенением "вручную"
Ищи статью на эту тему на http://www.delphikingdom.com


sdw_syscoder   (2004-09-30 16:57:00) [5]

>> Плохиш ©   (30.09.04 16:31) [5]
НАКОНЕЦ-ТО ЭТА ФРАЗА ПРОЗВУЧАЛА!!! Не долго я её ждал... А как вы думаете, сколько будет стоить осуществление этой мазы?

А если серьёзно, с компонентом  TShellListView никак не получиться провернуть мою идейку, высказанную в посте > [4]?


Плохиш   (2004-09-30 16:31:00) [6]

А стоимость техпроекта Пушкин озвучить должен?


sdw_syscoder   (2004-09-30 16:27:00) [7]

>> Trim ©   (30.09.04 00:20) [2]
Да, база отдельный разговор, но посоветуйте хотя бы какой формат базы использовать. В ней надо будет хранить все сведения о файлах и папках. А после открытия БД, стуктура диска изображается в виде  фалов и папок, как в Explorer'е таблицой, по щелчку на файле или папке, выводиться инфа (по моим соображениям прочитанная из БД.Да?), но файла как такового нет, просто его изображение.
ВОПРОС: Можно ли использовать компонент TShellListView для отображения файлов и папок, структура которых, лежит в базе? Причём по структуре можно было лазить как в Explorer'е. Если нельзя, то ПОДЕЛИТЕСЬ СВОИМИ ИДЕЯМИ КАК СДЕЛАТЬ! Потому что результат сканирования сейчас представляет обычный список такого вида: D:\windows\system32\taskmgr.exe
Надеюсь, что объяснил популярно.
Извините, если что не так.

>> DrPass ©   (30.09.04 00:21) [3]
Мне надо такой формат базы, с которым не поставляются различные дельфовые библиотеки для работы БД, сделанные по механизму BDE в Database Desktop.


DrPass   (2004-09-30 00:21:00) [8]

1. FindFirst+FindNext+FindClose
2. Любой, который позволяет создавать базы данных :)


Trim   (2004-09-30 00:20:00) [9]

Для считывания  файлов и папок диска используй
FindFirst
FindNext
FindClose
В хелпе пример есть.
А база данных это отдельный разговор.


sdw_syscoder   (2004-09-29 23:49:00) [10]

Да, вопрос Вы не поняли. Всё намного проще. Давайте выкенем из формулировки слово образ и я думаю Вы поймёте. Требуется создать обычный список файлов и папок диска, древовидной структуры, и загнать всё это в базу данных.


Наверх

Титульная страница Поиск, карта сайта Написать письмо