Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

TShellTreeView с галочками   Найти похожие ветки 

 
Андрей Молчанов   (2005-07-19 18:19) [0]

Здравствуйте!

Возникла необходимость прикрутить к TShellTreeView чекбоксы. Их-то я сделал, но в ShellTreeView у одного файла может быть несколько экзэмпляров (например, "Рабочий стол -> Мои Докуметы -> Файл.txt" и "Рабочий стол -> Мой Компьютер -> C:\ -> ... -> Мои Докуметы -> Файл.txt"). Как бы сделать, чтобы при выделении одного экзэмпляра, выделялись все остальные? Пожалуйста, помогите!


 
Fay ©   (2005-07-19 18:33) [1]

http://delphimaster.net/view/1-1121694103/


 
Андрей Молчанов   (2005-07-19 18:37) [2]

Нет, галочки я добавил, вопрос именно в одновременном выделении нескольких элементов дерева, указывающих на один файл, как это сделано в стандартном бэкапе от Microsoft.


 
Fay ©   (2005-07-19 18:40) [3]

2 Андрей Молчанов   (19.07.05 18:37) [2]
Не понял


 
Андрей Молчанов   (2005-07-19 18:53) [4]

У тебя стоит Microsoft Backup?
Если да, то на закладке, какие файлы бэкапить, находится дерево папок. На первом уровне в нем рабочий стол, на втором Мои Документы, Мой компьютер и Сетевое окружение. Ветвь Мои Документы дублирует по содержанию соответствующую папку в Моем Компьютере. Значит, на один файл может приходиться 2 элемента. Необходимо, чтобы При выделении одного, автоматически выделялся и второй.


 
Fay ©   (2005-07-19 19:11) [5]

2 Андрей Молчанов   (19.07.05 18:53) [4]
>> Необходимо, чтобы При выделении одного, автоматически выделялся и второй.
Так и сделай.


 
Андрей Молчанов   (2005-07-19 19:23) [6]

А как?
Есть событие OnChangeStatus - а как опознать нужный элемент - просканировать все дерево на предмет дубликатов? Слишком долго. Может быть что-нибудь, связанное с PIDL?


 
Fay ©   (2005-07-19 19:37) [7]

2 Андрей Молчанов   (19.07.05 19:23) [6]
Извините, а долго - это сколько?


 
Андрей Молчанов   (2005-07-19 19:47) [8]

Все дерево файловой системы, для проверки надо будет открыть каждый диск, каждую папку - дубликаты могут встречаться не только в этих ветках, в ветке Мой Компьютер, например, есть папки Общие документы и Документы - <имя пользователя>.


 
Андрей Молчанов   (2005-07-21 18:31) [9]

Нашел - при создании каждого элемента присваиваю свойству Data указатель на дублирующие ссылки. Потом при изменении StateIndex обрабатываю и их тоже.



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

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

Наверх





Память: 0.46 MB
Время: 0.033 c
4-1118072858
NikNet
2005-06-06 19:47
2005.08.07
Как сделать распознование речи на изображени?


4-1118239226
Andreykass
2005-06-08 18:00
2005.08.07
LPT порт


14-1121750288
БарЛог
2005-07-19 09:18
2005.08.07
Помогите перевести порошок =)


1-1121633515
cranium
2005-07-18 00:51
2005.08.07
Bitmap, DLL и ресурсы


6-1111270447
falcon39
2005-03-20 01:14
2005.08.07
Server Socket





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский