Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 15:38   #21
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Вот, попробовал сделать так для примера:
Код:
        if ( SearchRec.Name = '.' ) or ( SearchRec.Name = '..' ) then Continue;

        ObjNode := ANode.AddChild( 'item' );
        ObjNode.AddChild('<Path_to_PDF="').Text:=ExtractFilePath(Path) + SearchRec.Name + '">';
        ObjNode.AddChild('<Page_Number="').Text:= '11111">';
        ObjNode.AddChild('<Number="').Text:='22222">';

//        ObjNode.Text := '<Path_to_PDF="' +ExtractFilePath(Path) + SearchRec.Name + '">';
Выдается ошибка:
Изображения
Тип файла: jpg Безымянный.jpg (39.5 Кб, 146 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 15:43   #22
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

не надо никаких знаков < и >, вставь именно тот код, который я указал
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 16:11   #23
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Ага, крутабл). Почти то, что нужно. Остался маленький минивопрос. Нужно в поле Number отображать только число, без расширения. Пишу так:
Код:
        ObjNode.AddChild('Page_Number').Text:=GetBefore('_',SearchRec.Name);
        ObjNode.AddChild('Number').Text:=ExtractFileName(GetAfter('_',SearchRec.Name));
        ObjNode.AddChild('Path_to_PDF').Text:=ExtractFilePath(Path) + SearchRec.Name;
но расширение не отбрасывается, а остается, а его не надо отображать.
Функции GetBefore и GetAfter взял отсюда

Как отбросить это расширение-то?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 19.11.2010 в 17:36.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 19:42   #24
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Попробуй это:
ObjNode.AddChild('Number').Text := ChangeFileExt( ExtractFileName(GetAfter('_',Search Rec.Name)), '' );
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 19:57   #25
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Да, помогло . Точно. Как я мог совсем забыть о смене расширения на пустое..
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
построение XML сложной структуры с помощью nativeXML adben Общие вопросы Delphi 2 29.07.2010 07:06
Создание и подключение xml в VC C# Skapic Общие вопросы .NET 3 12.07.2009 16:19
символьные данные сложной структуры и имя массива как параметр функции EkaterinaA Помощь студентам 3 22.02.2009 21:36
Сохранение в файл сложной динамической структуры _Инженер_ Общие вопросы Delphi 24 20.10.2008 09:38