Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2008, 16:58   #1
devi409
Пользователь
 
Регистрация: 28.12.2006
Сообщений: 75
По умолчанию Какой компонент использовать для отображения файлов

Люди добрые. Подскажите пожалуста какой компонет использовать в данном случае:
Необходимо отображать файлы и папки как в обычном окне windows с возможностью отображать данные в 5 режимах
1. плитка
2. значки
3. список
4. таблица
5. Эскизы страниц

Также хотелось бы чтобы можно было разрешать и запрещать запуск файлов с этого компонента.
Хотелось бы получить эффект как в программе Total Comander выбрав папку при нажатии ctrl+Q на противоположной панели отобрадаются файлы

Последний раз редактировалось devi409; 20.12.2008 в 17:08.
devi409 вне форума Ответить с цитированием
Старый 20.12.2008, 17:29   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Можно использовать TShellTreeView, TShellComboBox, TShellListView.
Есть так же ещё и TDirectoryOutline, TDirectoryListBox, TFileListBox, TDriveComboBox, но лучше из первых выбрать.
Arigato вне форума Ответить с цитированием
Старый 20.12.2008, 18:00   #3
devi409
Пользователь
 
Регистрация: 28.12.2006
Сообщений: 75
По умолчанию

а не подскажете к какой группе относится TShellTreeView, TShellComboBox, TShellListView ? где их взять то?
я что то их найти не могу...
TDirectoryOutline - используется для вывода дерева папок
TDirectoryListBox - показывает только папки без файлов и
TDriveComboBox - только для вывода дисков
TFileListBox - вроде бы выводит файлы но я так и не нашел как их вывести в эскизах

не один из выше перечисленных не позволяет вывести файлы так как я желал бы.
devi409 вне форума Ответить с цитированием
Старый 20.12.2008, 18:22   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Вкладка Samples (у меня Делфи 6). Эти 3 позволяют всё перечисленное сделать, их можно связывать между собой. Только, если не ошибаюсь, там есть какая-то ошибка в обработке файлов, я её исправлял в коде самого компонента.
Arigato вне форума Ответить с цитированием
Старый 20.12.2008, 18:39   #5
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

А я бы tListView юзнул-бы...
Вот и примерчик тебе из книжки Флёнова:
Вложения
Тип файла: rar ListView.rar (207.3 Кб, 118 просмотров)
Altera вне форума Ответить с цитированием
Старый 20.12.2008, 19:07   #6
devi409
Пользователь
 
Регистрация: 28.12.2006
Сообщений: 75
По умолчанию

у меня delphi 2007 и таких компонентов нема
их установить как нить можно?
Хотя отобразить все можно с помощью компонента WebBrowser. теперь бы еще разобраться как определить какой файл выделен.

Последний раз редактировалось devi409; 20.12.2008 в 19:12.
devi409 вне форума Ответить с цитированием
Старый 20.12.2008, 19:13   #7
devi409
Пользователь
 
Регистрация: 28.12.2006
Сообщений: 75
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
А я бы tListView юзнул-бы...
Вот и примерчик тебе из книжки Флёнова:
Примерчик хороший но вдруг есть компонент который все сам это делает чтобы не писать много кода.

Последний раз редактировалось devi409; 20.12.2008 в 19:19.
devi409 вне форума Ответить с цитированием
Старый 20.12.2008, 19:50   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

TShellTreeView, TShellComboBox, TShellListView - самый лучший вариант.
А в приведённом примере на tListView всё нужно делать руками, там даже перетащить файл нельзя и т.п.
А на счет Делфи 2007 - новое, не значит лучше
http://www.programmersforum.ru/showthread.php?t=32014
Arigato вне форума Ответить с цитированием
Старый 15.02.2009, 14:50   #9
Fainder
Участник клуба
 
Регистрация: 15.02.2007
Сообщений: 1,112
По умолчанию

Вот пример "возвращения" этих компонентов:
Цитата:
Где взять компоненты TShellListView, TShellTreeView такие как в Delphi7 prof? Поиск:

В Delphi 2009 есть их исходники, они расположенны по этому пути
"C:\Documents and Settings\All Users\Documents\RAD Studio\6.0\Demos\DelphiWin32\VCLWin 32\ShellControls"

Для версии Delphi 2007 пришлось немного подправить исходники (в атаче исходники для версии 2007)
Для более старых версий удаляем файлики vclshlctrls.dproj, dclshlctrls.dproj и испльзуем вместо них vclshlctrls.dpk, dclshlctrls.dpk соответственно

Файлы пришлось немного подправить, но в результате все работает как нужно.
Порядок установки таков (версия 2007)
1) Копируем папку в любое удобное место, я разместил по такому пути.
"\Program Files\CodeGear\RAD Studio\ShellControls"

2) Открываем файл проекта vclshlctrls.dproj (vclshlctrls.dpk) и выполняем Build
3) Открываем файл проекта dclshlctrls.dproj (dclshlctrls.dpk) и выполняем Build
4) Для проекта dclshlctrls.dproj (dclshlctrls.dpk) дополнительно выполняем команду Install.
5) Закрываем проект и для пустого проекта добавляем путь установки в Search Path.

Все на вкладке Samples снова появились нужные компоненты.

Исправленные сорцы прикреплены.
Оригинал здесь: http://base.vingrad.ru/view/3128-Gde...v-Delphi7-prof
Fainder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой компонент выбрать для вывода таблицы картинок ICO Comer_Jus Мультимедиа в Delphi 3 21.05.2008 20:35
Какой компонент использовать? XPAiN БД в Delphi 3 05.05.2008 08:45
компонент отображения деревьев IgorKr Компоненты Delphi 3 03.05.2008 09:01
Какой объект и событие использовать? yourself Microsoft Office Excel 1 23.04.2008 00:28
Компонент на основе TPanel для отображения погоды из интернета... xzDelphi Компоненты Delphi 7 08.01.2008 17:33