IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   ShellListView (http://www.imho.ws/showthread.php?t=56600)

Anthony 15.04.2004 17:03

ShellListView
 
Люди! Подскажите, как Дельфийский компонент ShellListView (а также - ShellTreeView etc.) "насильно отправить" в заданный каталог?

is_absent 15.04.2004 17:24

Anthony
свойство Root. тип -- string. Других способов навскидку не скажу.
Но это название самого верхнего узла дерева.
там где обычно "Рабочий стол"...

/7y3uK 16.04.2004 00:33

Фу, ИМХО самые "слабые" компоненты в Delphi, да и гемора с ними много. Поставь себе лучше какой-нибудь ориентированый на Explorer компонент.

А так, как и сказал is_absent - Root, можешь использовать константы, которые дают дефолтный путь к системным папкам или по стрингу полный путь. А ты эти два компонента вместе соединить хочешь или они будут автономно друг от друга?

Anthony 16.04.2004 11:28

Мне нужно сделать что-то типа открытия нескольких файлов сразу. OpenDialog с MultiSelectoм не подходит - единственное - из эргономических соображений. Т. к. это - единственный способ ввода информации, то и нажимать каждый раз лишнюю кнопочку - как-то не рационально. Т. е. нужен OpenDialog, только не открывающийся каждый раз, а висящий на форме постоянно.
ShellListView подходит в для отображения файлов с папками, но, зайдя в очередную папку, я уже не могу вернуться на предыдущий уровень ==> нужна кнопка, которая это будет делать. В общем виде задача сводится, как раз, к открытию любой заданной папки.

is_absent 16.04.2004 11:47

Anthony
Цитата:

я уже не могу вернуться на предыдущий уровень
можешь! ShellListView.Back

Добавлено через 1 минуту:
причем кнопка может быть и на клавиатуре. обрабатывай OnKeyPress или OnKeyDown
если это "backspase", то вываливайся наверх

Anthony 16.04.2004 11:51

Спасибо!
Только что нашел - зашел в топик, ответ написать:p



Ну а по поводу любого каталога? Как я уже говорил, изменение root на что-либо "более возвышенное" но на этом же диске не срабатывает

/7y3uK 16.04.2004 14:02

между прочим можно и реестром попользоваться для хранения разных путей и пр.
А по поводу выбора нескольких фйлов видел довольно удобную реализаию: на форме слева полный клон диалога открытия, а рядом с ним справа висит список. По дабл клику на файле или специальной кнопке полный путь падает в список, еще есть кнопка закинуть все файлы из каталога, жмем открыть и делай что хочешь :)

Anthony 16.04.2004 14:27

Там же, в Samplesах, кроме ShellTreeView & ShellListView есть еще и ShellComboBox. Так вот, его можно "присобачить" к вышеуказанным компонентам (в закладке с событиями по аналогии с UpDown).

М-да... надо книжки читать умные... Только где ж найти такую?


Часовой пояс GMT +4, время: 10:29.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.