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

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

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

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

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

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

maxionans, а как правильно вызвать эти процедуры и что именно передать в качестве параметров?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 13:25   #12
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Всё просто. Вот процедура: procedure SaveFolderTree(const AFolder, AFileName : String).
Её параметры:
AFolder - путь к папке, структуру которой нужно сохранить
AFileName - имя xml файла, в который будет записана структура
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 13:43   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Странно, но у меня данный код отработал один раз всего и последующие разы не хочет создавать XML....Вот, вызываю код так:
Код:
procedure TMainForm.Button2Click(Sender: TObject);
begin
 SaveFolderTree('C:\Users\Àðòåì Ãëàâàöêèé\Desktop\test_files', '000.xml')
end;
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 14:04   #14
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

то есть ты перед вызовом этой процедуры удаляешь 000.xml и потом он не создаётся? или как?
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 14:09   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
удаляешь 000.xml и потом он не создаётся?
Ага, типа того. Я один раз создал его. Потом удалил его, нажал на кнопку еще раз и файл уже не создается
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 14:14   #16
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

хм, у меня нормально работает. попробуй указать полное имя xml файла, т.е. с путём к папке.
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 14:35   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Да, указал полный путь и заработало. Ок, с этим я разберусь. А как в коде прописать еще, чтобы к каждой PDF-ке выводился в XML еще полный путь к ней? XML такой получается:
Изображения
Тип файла: png Безымянный.png (8.0 Кб, 39 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 14:45   #18
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

в процедуре BuildTree замени строку
ObjNode.Text := SearchRec.Name;
на
ObjNode.Text := Path + SearchRec.Name;
maxionans вне форума Ответить с цитированием
Старый 19.11.2010, 15:19   #19
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Да, хорошо, это я заменил. А такой вопрос. А как добавить еще две строчки чуть ниже после Path_to_PDF, чтобы также присвоить им значения? Например еще две строки - Page_Number и Number. Как значения им просвоить я может как-нибудь догадаюсь, тока ткни плиз место где это прописать в процедуре? Нынешний XML:
Изображения
Тип файла: jpg Безымянный.jpg (27.3 Кб, 142 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.11.2010, 15:24   #20
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

попробуй так:
Код:
ObjNode.AddChild( 'Page_Number' ).Text := IntToStr( PageNumber );
ObjNode.AddChild( 'Number' ).Text := IntToStr( Number );
maxionans вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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