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

Вниз

TTreeView   Найти похожие ветки 

 
DJ!   (2003-01-02 19:04) [0]

begin

Здравствуйте уважаемые МАСТЕРА!
Есть небольшой вопрос, на который я надеюсь получить ответ.

В TTreeView к 1-му TTreeNode добавляются Child"ы - полные пути к каким либо папкам.
(Они разбиваются на имена отдельных папок и добавляются по уровням,
т.е. как в стандартном диалоге обзора папки).
Как сделать, что - бы при добавлении путей "C:\Program Files\WinAmp" и "C:\Program Files\Delphi6"
была только одна ветвь "C:\Program Files\" с двумя Child"ами "WinAmp" и "Delphi6" ?

Заранее благодарен всем, кто поможет :p

end.


 
Rouse_   (2003-01-02 19:13) [1]

Элементарный парсинг.
к примеру:

Root:= "C:\Program Files\";
NewPath := "C:\Program Files\Winamp";
Delete(NewPath, 1, Length(Root));
//и теперь добавляй NewPath


Желаю успехов


 
DJ!   (2003-01-02 19:19) [2]

Ну а если путей много и разных и не известна их ROOT ?


 
TTCustomDelphiMaster   (2003-01-02 19:33) [3]

А что ExtractFileName и ExtractFileDir не работают?


 
Rouse_   (2003-01-02 19:46) [4]

А если каждый раз Root переопределять :))
Или написать такой код?

I:= Length(NewPath);
if NewPath[I] = "/" then Delete(NewPath, I, 1);
Dec(I);
while NewPath[I] <> "/" do Dec[I];
Delete(NewPath, 1, I);
//и теперь добавляй NewPath


Желаю успехов


 
Геннадий   (2003-01-02 21:31) [5]

У тебя "на входе" путь. (C:\Windows\ICQ) Тебе его нужно разбить на подкаталоги. Для этого используй array of String (динамический). В ячейку [0] пиши первый подкатолог. (Windows) В [1] - второй - ICQ. Затем, когда ты путь "раскидал" в ячейки массива - в цикле проверяй с [0] существование ветки с нужным именем. Если нет - создавай. Если есть - добавляй child.

Вопросы?



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

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

Наверх





Память: 0.45 MB
Время: 0.024 c
14-37335
__Avenger__
2002-12-22 06:41
2003.01.13
Статья


1-37168
xyz
2002-12-27 00:48
2003.01.13
Динамический массив для структуры файла...


3-36921
Patrick
2002-12-17 18:48
2003.01.13
SQL для PARADOXа


3-36988
Сергей
2002-12-18 17:04
2003.01.13
SQL


1-37195
Programist21
2002-12-20 13:57
2003.01.13
Как в ListView добавить...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский