Ttreeview и современный Drag&drop

Тема в разделе "Delphi - Компоненты", создана пользователем -, 17 ноя 2006.

Статус темы:
Закрыта.
  1. Гость

    Как сделать, чтобы узлы перетаскивались также как и, например, пункты в меню "Пуск". Т.е. можно было перетаскивать не только в другой узел, но и менять порядок узлов. И как при этом отрисовывать дерево. Может есть готовый компонент?
     
  2. Barmutik

    Barmutik Гость

    Есть.. например TVirtualTree .. супер удобный и надёжный компонент .. рекомендую ..
     
  3. Гость

    Что-то нигде не нашел на него ссылку. Не ткнешь в УРЛ?
     
  4. Гость

    Большое спасибо. Великая штука.
     
  5. Barmutik

    Barmutik Гость

    Угу .. реально великая ... разобраться не просто .. но сейчас испольуемв половине проектов .. забыли про все другие деревья и листы ...
     
  6. Гость

    Только так и не понял, куда деваются узлы при перетаскивании, если dragType = dtOLE?
     
  7. Barmutik

    Barmutik Гость

    Тяжело сказать .. всё надо смотреть.. по фотографии так сказать запой тяжело вылечить :(
     
  8. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    Да, хорошее дерево... Вот только никак не могу вклиниться, как отредактировать текст в нем? И в демках этого нет... Может расскажете поподробнее, а?
     
  9. Гость

    procedure TfMain.TreeNotesNewText(Sender: TBaseVirtualTree;
    Node: PVirtualNode; Column: TColumnIndex; NewText: WideString);
    var
    data: PNodeData;
    begin
    data := Sender.GetNodeData(Node);
    data.text := newText;
    end;
     
  10. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    Блин, да у меня даже не получается в самом дереве запустить редактирование строки. Только выбор. Вот я и прошу исходник, если не трудно.
     
  11. Гость

    У компонента есть свойство TreeOptions->MiscOptions->Editable. Поставь его в true.
     
  12. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    Вот, уже ближе... И тем не менее, после нажатия Enter текст не сохраняется
     
  13. Гость

    Ну вот пример, вроде работает. Даже не знаю, чем еще помочь :)
     

    Вложения:

    • test2.rar
      Размер файла:
      6,8 КБ
      Просмотров:
      76
  14. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    Да знаешь ты все... Попробуй кликнуть мышью по добавленному узлу!.. Вот и у меня не получилось. А клавой запросто. Глюк или я чего-то не понимаю?
     
  15. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    Хотя ладно, справился. Не понимаю, зачем здесь все сделано через задницу? Такая вроде обычная операция, как добавление узла оборачивается настоящим гемороем...
     
  16. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    В продолжение темы...
    А может знает кто, как получить доступ к узлу по его абсолютному индексу?
     
  17. Barmutik

    Barmutik Гость

    Никак .. точно ... я у Автора спрашивал :unsure:

    Абсолютный индекс Нода можно узнать .. а наоборот нет.. делайте пробежку по элементам .. быстро работыть будет всё равно...
     
  18. Баламут

    Баламут Well-Known Member

    Регистрация:
    27 июл 2005
    Сообщения:
    76
    Симпатии:
    0
    А как можно привязать VT к базе данных? Собственно мне лишь это и необходимо. Со стандартным деревом нет никаких проблем (очень удобная штука - абсолютная адресация узлов). Но в нем, стандартном, меня не устраивает механизм перетаскивания. Мне бы простой примерчик сохранения структуры дерева в базе посмотреть... Ну и обратное извлечение оттуда тоже, конечно.
     
  19. Barmutik

    Barmutik Гость

    Это всё делалось .. только там всё не просто и оторвать и выложить кусок врядли получится...

    Так по идее там же всё тривиально... вычитываете по уровням и строите .. или как часто бывает строите только верхний уровень и потом на экспанде достраиваете детей...
     
Загрузка...
Похожие Темы - Ttreeview современный Drag&drop
  1. AnthonySoprano
    Ответов:
    2
    Просмотров:
    3.525
  2. vital
    Ответов:
    2
    Просмотров:
    3.781
  3. deeeman
    Ответов:
    5
    Просмотров:
    2.163
Статус темы:
Закрыта.

Поделиться этой страницей