Вопрос № 25226: Здравствуйте, уважаемые госопода!!!
Есть такой компонент TShellListView, в popupmenu у него есть пункт Удалить, а как его можно вызвать без меню, на какой нибудь клик на пример, заранее спасибо....
Вопрос № 25.226
Здравствуйте, уважаемые госопода!!!
Есть такой компонент TShellListView, в popupmenu у него есть пункт Удалить, а как его можно вызвать без меню, на какой нибудь клик на пример, заранее спасибо.
Отправлен: 23.08.2005, 23:02
Вопрос задал: SuperMaxx (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Силантьев Евгений Александрович
Здравствуйте, SuperMaxx!
Насколько я понял, Вам необходимо удалить папку, отмеченную в ShellTreeView, с винчестера.
Вызвать пункт Поупапменю вряд ли возможно, хотя может и существует способ! Я предлагаю сделать следующие (что-то типа обходного пути ;) ):
1. Получить путь к отмеченной папке
2. Удалить её (для этого нужна отдельная функция)
3. Обновить ShellTreeView
Смотри приложение.
Надеюсь помог! Успехов!
Отвечает: Denisss Здравствуйте, SuperMaxx!
В приложении приведена приблизительная реализация вызова системной функции "Удалить" по нажатию на кнопку btnDelete.
Для того, чтобы код заработал, надо:
1. В uses прописать модуль ShellAPI;
2. На форму положить кнопку (и назвать ее btnDelete, например) или любой другой компонент (естесственно, что на форме также должен присутствовать TShellListView с любыми настройками - у меня он не переименован. Если Вы его переименовали, то не забудьте это сделать в коде);
3. Ну и переписать код ниже в событие OnClick кнопки (можно и куда угодно, в другое событие любого другого компонента).
Приложение:
Ответ отправил: Denisss (статус: Студент)
Отправлен: 24.08.2005, 15:52