Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Работа с TShellListView 


softland   (2002-03-02 12:38) [0]

Имеется стандартный компонент TShellListView, но
по нему нет раздела во встроенном хелпе.
Вопрос как на нем реализовать свой браузер файловой системы.
Как программно указать католог который надо откыть, скажем тот с которым завершили предыдущий сеанс работы.
Как сделать, чтобы выводилось системное контексное меню при клике на пустом
месте, а не только на файле.
Как сделать переход на один уровень выше по дереву каталогов.



McSimm   (2002-03-03 13:31) [1]


> как на нем реализовать свой браузер файловой системы.

Ложится на форму 3 компонента:
TShellTreeView; TShellComboBox; TShellListView;
Соединяются друг с другом через соответствующие property


> Как сделать, чтобы выводилось системное контексное меню
> при клике на пустом
> месте, а не только на файле.


Указать свой Popup в свойстве ShellListView.PopupMenu



softland   (2002-03-03 22:14) [2]

Браузер конечно получиться, и такой у меня есть, но это не решает проблемы перехода в указанный программой каталог.
Кроме того пользователей приучили не пользоваться TShellTreeView
а только кнопками Вперет/Назад/На уровень вверх.
Вероятно необходимо оперировать свойством Root, пришлось делать функцию PrevPath - которая укорачивает строку пути к фолдеру на один уровень, по символу "\". :)

2. Своё меню как корове седло, ведь для items уже определено системное меню, очень удобное и к нему пользователь привык, а к моему нет.

Всё это напоминает изобретение велосипеда по n-му разу.



softland   (2002-03-04 02:39) [3]

Програмный переход в заданный каталог компоненты TShellListView
но через Ж()?;

cbShell.DroppedDown := true;
cbShell.Path := "x:\etc\cd";
cbShell.DroppedDown := false;
slvFiles.SetFocus();

где cbShell : TShellComboBox;
а slvFiles : TShellListView;
Переход на один уровень выше по дереву каталогов:

cbShell.DroppedDown := true;
cbShell.ItemIndex := cbShell.ItemIndex -1;
cbShell.DroppedDown := false;
slvFiles.SetFocus();




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.023 c
3-57313           Fareader              2002-02-19 14:31  2002.03.18  
DBGrid и переоткрытие Query


3-57285           zver                  2002-02-17 16:12  2002.03.18  
Парни помогите! Поле типа Numeric его надо отформатировать красиво


3-57293           Akhmadey              2002-02-18 20:05  2002.03.18  
Проблема с Master-Detail


1-57400           mashinist             2002-03-01 21:11  2002.03.18  
Создание разделенной по файлам программы.


1-57412           Konvoy                2002-03-02 10:33  2002.03.18  
BDE и Терминил-клиент