C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компонент для просмотра файлов и папок
** Pan-SQL
Отправлено: 08.09.2006, 11:23


Не зарегистрирован







Здравствуйте уважаемые участники форума! Мне необходим компонент для просмотра файлов и папок типа OpenDialog или SaveDialog. Компонент должен размещаться на форме (не как диалоговое окно). Какой компоненет мне необходимо для этого использовать? Компоненты вкладки Win 3.1 мне нее подходят, они выглядят не очень привлекательно. Компонент ShellListView более подходящий, но имеет два недостатка: во-первых в нем нельзя отобразить файлы по формату (например текстовые *.txt), во-вторых файлы и папки в данном компоненте отображаются в разброс, т.е. не как положено (сначала папки, потом файлы).
olegenty
Отправлено: 08.09.2006, 14:33


Ветеран

Группа: Модератор
Сообщений: 2412



разберись с последним компонентом — сортируй как тебе надо, фильтруй — тоже.
Pan-SQL
Отправлено: 17.09.2006, 22:45


Ученик-кочегар

Группа: Участник
Сообщений: 22



У меня нет документации по этому компоненту, если вам не сложно, подскажите, как сделать фильтрацию и сортировку. Должно быть свойсьтво Mask, но что-то я его не нашел.
olegenty
Отправлено: 18.09.2006, 10:40


Ветеран

Группа: Модератор
Сообщений: 2412



https://rxlib.ru/forums/index.php?s=...=3&t=7101&st=30

дочитай ветку до конца. Doga привёл развёрнутый пример, в том числе с построением дерева файлокаталогов.
Pan-SQL
Отправлено: 28.09.2006, 10:07


Ученик-кочегар

Группа: Участник
Сообщений: 22



Вы меня не совсем поняли. Мне не нужно дерево файлокоталогов, мне нужен компонент для просмотра файлов и папок как в OpenDialog или SaVeDialog. ShellListView мне вполне подходит, но как в нем реализовать сортировку и фильтрацию?

Отредактировано Pan-SQL — 28.09.2006, 10:10
Pan-SQL
Отправлено: 03.10.2006, 11:08


Ученик-кочегар

Группа: Участник
Сообщений: 22



Неужели нет такого компонента?
Doga
Отправлено: 03.10.2006, 11:53


Мастер участка

Группа: Участник
Сообщений: 575



Может стоит обратить внимание на:

TTreeView::CustomSort, TTreeNodes::CustomSort, TTreeNode::CustomSort

или

TVirtualStringTree::Sort, TVirtualStringTree::SortTree, TVirtualStringTree::OnCompareNodes
Pan-SQL
Отправлено: 03.10.2006, 11:59


Ученик-кочегар

Группа: Участник
Сообщений: 22



Вы имеете в виду разработку нового компонента?
Doga
Отправлено: 03.10.2006, 12:09


Мастер участка

Группа: Участник
Сообщений: 575



Ну, не совсем разработку, скорее небольшую доделку smile.gif . Надо всего лишь добавить в ShellListView или в VTVDemo необходимые Вам процедуры сортировки.
Pan-SQL
Отправлено: 03.10.2006, 12:21


Ученик-кочегар

Группа: Участник
Сообщений: 22



У меня нет опыта не разработки компонентов, ни доработки их. Может дадите пошаговую инструкцию?
olegenty
Отправлено: 03.10.2006, 12:49


Ветеран

Группа: Модератор
Сообщений: 2412



смотри приложение к ссылке..., куда уж подробнее-то?
Doga
Отправлено: 03.10.2006, 12:50


Мастер участка

Группа: Участник
Сообщений: 575



Что ж, чем смогу — помогу. cool.gif

Но сначала Вам нужно определиться с компонентом: TTreeView, TVirtualStringTree, ... От выбора будет зависить реализация необходимых методов (ShellListView создан на основе компонента TTreeView, а VTVDemo на TVirtualStringTree).

Было бы полезно хотя бы просмотреть исходники...

После этого изучите встроенные методы сортировки выбранного компонента.


P.S. А действительно, Вы смотрели эти приложения?

Отредактировано Doga — 03.10.2006, 12:52
Pan-SQL
Отправлено: 03.10.2006, 12:56


Ученик-кочегар

Группа: Участник
Сообщений: 22



Что ж давайте остановимся на компоненте ShellListView
Pan-SQL
Отправлено: 10.10.2006, 11:07


Ученик-кочегар

Группа: Участник
Сообщений: 22



Итак, с чего мне начать?
olegenty
Отправлено: 10.10.2006, 12:11


Ветеран

Группа: Модератор
Сообщений: 2412



с чтения msdn
Pan-SQL
Отправлено: 19.10.2006, 12:38


Ученик-кочегар

Группа: Участник
Сообщений: 22



Не хочу бессмысленно тратить время на чтение англоязычных инструкций. Помогите по шагам написать данный компонент. Буду благодарен.
olegenty
Отправлено: 19.10.2006, 12:44


Ветеран

Группа: Модератор
Сообщений: 2412



не вопрос. а ты мне — по шагам реализовать план месяца по разработке...

за время, прошедшее с момента твоего предпоследнего поста можно было его уже и написать, собственно. тем более, даже на этом форуме есть примеры, тот же Doga прабочий пример недавно размещал.
Pan-SQL
Отправлено: 19.10.2006, 12:49


Ученик-кочегар

Группа: Участник
Сообщений: 22



Doga размещал пример дерева каталогов, а мне нужен такой же как OpenDialog или SaveDialog только компонент должен размещаться на форме
Pan-SQL
Отправлено: 28.11.2006, 14:18


Ученик-кочегар

Группа: Участник
Сообщений: 22



Я бы давно написал его, если была бы инфа.

Вернуться в Вопросы программирования в C++Builder