Конференция "Начинающим" » Как перетащить и бросить в TreeView [D7, XP]
 
  • DDR (31.03.08 21:56) [0]
    Здравствуйте!

    Подскажите пожалуйста как перетащить и бросить в TreeView файлы и(или) папки, например, с рабочего стола? Что-то не получается.
  • Сергей М. © (31.03.08 22:07) [1]
    Показывай как пытался
  • Ega23 © (31.03.08 22:08) [2]
  • DDR (31.03.08 22:11) [3]
    Прошу Вас строго не судить, данный код в рамках эксперимента, потому и криво и неточности.....


    var
     i,
     amount,
     size: integer;
     Filename: PChar;
     n: TTreeNode;
      s: string;
    begin
     inherited;
     Amount := DragQueryFile(Msg.WParam, $FFFFFFFF, Filename, 255);
     for i := 0 to (Amount - 1) do
     begin
       size := DragQueryFile(Msg.WParam, i , nil, 0) + 1;
       Filename:= StrAlloc(size);
       DragQueryFile(Msg.WParam,i , Filename, size);

       form1.Tree.Items.Add(nil,filename);

       if DirectoryExists(StrPas(Filename)) then begin

       Caption := (StrPas(Filename)+'');
       ImageIndex := 0;
       end
       else begin
       Caption := (StrPas(Filename));
       ImageIndex := 1;
       end;
       StrDispose(Filename);
     DragFinish(Msg.WParam);
    end;

  • Сергей М. © (31.03.08 22:24) [4]
    И что собственно не получается ?
  • DDR (31.03.08 22:25) [5]
    Ребята, подскажите плиз, что я не так делаю. Согласно использования кода по ссылке
    http://www.delphimaster.ru/articles/dragndrop/index.html

  • DDR (31.03.08 22:26) [6]
    Не получается, расскрывать узлы.
    Например, бросил папку "Новая папка", которая содержит файлы и в treeview1 раскрывалась структура этого каталога.
  • Сергей М. © (31.03.08 22:29) [7]
    Приведенный код фигурирует в теле какого метода какого объекта ?
  • DDR (31.03.08 22:32) [8]
    procedure TForm1.WMDROPFILES (var Msg: TMessage);

  • Сергей М. © (31.03.08 22:35) [9]

    > Не получается, расскрывать узлы


    А где ты их собственно пытаешься "раскрывать" ?
  • DDR (31.03.08 22:38) [10]
    в этом коде нет реализации "расскрывать". Не готово пока.
    Думаю но ничего пока толком не получилось.
    Тогда подскажите пожалуйста, как можно это проверить, исходя из приведенной ссылки?

    Я скопировал код, но не работает.
  • Сергей М. © (31.03.08 22:43) [11]

    > скопировал код, но не работает


    Ты же сам сказал, что


    > в этом коде нет реализации "расскрывать"


    Чему ж там "работать" ?
  • DDR (31.03.08 22:46) [12]
    Да нет, этоя про код в [3]
  • Сергей М. © (31.03.08 22:52) [13]

    > этоя про код в [3]


    Я понимаю что про него.

    Но твой-то код чем отличается от содранного по указанной ссылке ?

    Т.е. какие телодвижения ты приложил к тому чтобы "заточить" пример под свою задачу ?

    Этого как раз и не видно ..
  • DDR (31.03.08 22:55) [14]
    Я знаю. Просто есть две цели:
    1. Научиться
    2. Немного переписать код для решения своей задачи
  • Сергей М. © (31.03.08 23:01) [15]
    Что этому препятствует ?
  • {RASkov} © (31.03.08 23:04) [16]
    > [10] DDR   (31.03.08 22:38)
    > Я скопировал код, но не работает.

    Ну хотябы скопируй для начала правильно)
  • DDR (31.03.08 23:05) [17]
    Только спрашивают что, зачем, как.....
    Много видел что на этом форуме именно помогают разобраться с проблемой и помогают найти правильный путь, а не интересоваться как дела у моей сестренки :(
  • Сергей М. © (31.03.08 23:08) [18]

    > DDR   (31.03.08 23:05) [17]


    > разобраться с проблемой


    Ты ее не обозначил, "проблему"-то ..

    С чем, спрашивается, "разбираться" ?
  • DDR (31.03.08 23:11) [19]
    Хорошо....
    Ребята, может быть я и туповат, так и есть, видимо :)

    Но все-же, не получается.

    Во-первых: я все правильно скопировал, с этим проблем нет. Но dragDrop не пашет
    Во-второых: Идея - есть проблема. Я затеял прогу, но в тупиковой ситуации, потому и пришёл к мастерам за советом. Так ведь?
  • Сергей М. © (31.03.08 23:14) [20]

    > dragDrop не пашет


    Так и говорит "не пашу" ?
    Что говорит отладчик по этому поводу ?
  • DDR (31.03.08 23:19) [21]
    Отладчик молчит.
    Программа работает нормало. Без проблем.
    Только drop не работает.(из примера)
  • {RASkov} © (31.03.08 23:22) [22]
    > [19] DDR   (31.03.08 23:11)
    > Но dragDrop не пашет

    DragAcceptFiles(Handle, true); - это есть? Или что значит не пашет?

    > я все правильно скопировал, с этим проблем нет.

    Странно.... я тоже скопировал и ....пашет)

    > потому и пришёл к мастерам за советом. Так ведь?

    Тебе нужно телепатам.... :)
  • DDR (31.03.08 23:28) [23]
    Ладно, башка уже трещит.
    Завтра вернусь :)

    Пока!
 
Конференция "Начинающим" » Как перетащить и бросить в TreeView [D7, XP]
Есть новые Нет новых   [134433   +25][b:0][p:0.002]