Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемещение папок, удаление, ссылок, Как такое реализовать? 
:(
    Опции темы
Pavelbej
Дата 15.2.2008, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



Есть закладки браузера Опера. Данные этого файла я загружаю в программу, в виде дерева.

Код

#FOLDER
    ID=11
    NAME=Корзина
    TRASH FOLDER=YES
    UNIQUEID=a86af3602b5641109de0dac709aeddbd
#URL
    ID=12
    NAME=Windows Media
    URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&ar=windowsmedia
    CREATED=1190179486
    VISITED=1190179486
-
#FOLDER
    ID=720
    NAME=New
    CREATED=1202681116
#URL
    ID=722
    NAME=AccuFind
    URL=http://accufind.com/
#FOLDER
    ID=11
    NAME=Скачать
#URL
    ID=12
    NAME=Windows Media
    URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&ar=windowsmedia
    CREATED=1190179486
    VISITED=1190179486
-
-
#URL
    ID=724
    NAME=Active Window Tips & Tricks
    URL=http://www.activewin.com/frames/frmhome.shtml
#URL
    ID=726
    NAME=Add Me!  Submission to Search engines
    URL=http://www.addme.com/


Вот как выглядит это в программе:

Код

+Корзина                                - это папка
    Windows Media                       - это ссылка (содержится в Корзина)
+New                                    - это папка
   +Скачать                             - это подпапка (содержится в New)
      Windows Media                     - это ссылка  (содержится в папке Скачать)
    AccuFind                            - это ссылка  (содержится в папке New)
 Active Window Tips & Tricks            - это ссылка  (не находится ни в какой папке)
 Add Me!  Submission to Search engines  - это ссылка  (не находится ни в какой папке)


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


Это сообщение отредактировал(а) Pavelbej - 15.2.2008, 00:25
PM MAIL   Вверх
ivan219
  Дата 15.2.2008, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 2
Всего: 12



Ну если тебе нужно только перенести адрес то находишь нужный  NAME=Windows Media:
Код

#URL
    ID=12
    NAME=Windows Media
    URL=http://www.microsoft.com/isapi/redir.dll?prd=ie&ar=windowsmedia
    CREATED=1190179486
    VISITED=1190179486

Подымаешься на верх до #URL это будет началом по том в низ до пустой строки это будет конец.
И копируешь туда куда нужно а потом удаляешь эти строки.
С папками аналогично находишь NAME=Корзина подымаешься на верх до #FOLDER увеличиваешь счётчик (+1) и потом вниз попути считая  дополнительные #FOLDER если они есть и соответственно их закрытие "-" (-1) когда счётчик будет = 0 то ты дошол до конца папки в итоге у тебя будет номер начало строки и конец ну и делаешь с этими строками что хошь.

Это сообщение отредактировал(а) ivan219 - 15.2.2008, 03:03
PM MAIL ICQ   Вверх
Pavelbej
Дата 15.2.2008, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 419
Регистрация: 5.7.2005

Репутация: нет
Всего: 6



ivan219, да, не радужно. Но попробую, правда не нравятся мне эти манипуляции со строками.
Как вариант, мне предложили создать иерархию классов для хранения ссылок, и заполнить дерево исходя не из текстового файла, а из этих классов, для более удобной работы по удалению, перемещению...
Что это, и с чем его подают, я не сталкивался. Может кто нибудь обьяснит?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.