![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TShellTreeView с галочками
Андрей Молчанов © (2005-07-19 18:19:00)Здравствуйте!
Возникла необходимость прикрутить к TShellTreeView чекбоксы. Их-то я сделал, но в ShellTreeView у одного файла может быть несколько экзэмпляров (например, "Рабочий стол -> Мои Докуметы -> Файл.txt" и "Рабочий стол -> Мой Компьютер -> C:\ -> ... -> Мои Докуметы -> Файл.txt"). Как бы сделать, чтобы при выделении одного экзэмпляра, выделялись все остальные? Пожалуйста, помогите!
Андрей Молчанов (2005-07-21 18:31:00) [1]Нашел - при создании каждого элемента присваиваю свойству Data указатель на дублирующие ссылки. Потом при изменении StateIndex обрабатываю и их тоже.
Андрей Молчанов (2005-07-19 19:47:00) [2]Все дерево файловой системы, для проверки надо будет открыть каждый диск, каждую папку - дубликаты могут встречаться не только в этих ветках, в ветке Мой Компьютер, например, есть папки Общие документы и Документы - <имя пользователя>.
Fay (2005-07-19 19:37:00) [3]2 Андрей Молчанов (19.07.05 19:23) [6]
Извините, а долго - это сколько?
Андрей Молчанов (2005-07-19 19:23:00) [4]А как?
Есть событие OnChangeStatus - а как опознать нужный элемент - просканировать все дерево на предмет дубликатов? Слишком долго. Может быть что-нибудь, связанное с PIDL?
Fay (2005-07-19 19:11:00) [5]2 Андрей Молчанов (19.07.05 18:53) [4]
>> Необходимо, чтобы При выделении одного, автоматически выделялся и второй.
Так и сделай.
Андрей Молчанов (2005-07-19 18:53:00) [6]У тебя стоит Microsoft Backup?
Если да, то на закладке, какие файлы бэкапить, находится дерево папок. На первом уровне в нем рабочий стол, на втором Мои Документы, Мой компьютер и Сетевое окружение. Ветвь Мои Документы дублирует по содержанию соответствующую папку в Моем Компьютере. Значит, на один файл может приходиться 2 элемента. Необходимо, чтобы При выделении одного, автоматически выделялся и второй.
Fay (2005-07-19 18:40:00) [7]2 Андрей Молчанов (19.07.05 18:37) [2]
Не понял
Андрей Молчанов (2005-07-19 18:37:00) [8]Нет, галочки я добавил, вопрос именно в одновременном выделении нескольких элементов дерева, указывающих на один файл, как это сделано в стандартном бэкапе от Microsoft.
Fay (2005-07-19 18:33:00) [9]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1121694103&n=0