Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.18;
Скачать: CL | DM;

Вниз

Работа с 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();



Страницы: 1 вся ветка

Текущий архив: 2002.03.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
1-57439
Plumbum
2002-03-03 00:27
2002.03.18
Как конвертировать компоненту из D4 в D6?


1-57353
Gayrus
2002-03-04 16:57
2002.03.18
To


14-57491
Igor_thief
2002-01-30 16:50
2002.03.18
Компоненты


6-57475
Username
2002-01-03 15:54
2002.03.18
Имя юзера


14-57493
Igor_thief
2002-01-31 13:56
2002.03.18
Слабаки