Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

Как перетащить и бросить в TreeView   Найти похожие ветки 

 
DDR   (2008-03-31 21:56) [0]

Здравствуйте!

Подскажите пожалуйста как перетащить и бросить в TreeView файлы и(или) папки, например, с рабочего стола? Что-то не получается.


 
Сергей М. ©   (2008-03-31 22:07) [1]

Показывай как пытался


 
Ega23 ©   (2008-03-31 22:08) [2]

http://www.delphimaster.ru/articles/dragndrop/index.html


 
DDR   (2008-03-31 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;


 
Сергей М. ©   (2008-03-31 22:24) [4]

И что собственно не получается ?


 
DDR   (2008-03-31 22:25) [5]

Ребята, подскажите плиз, что я не так делаю. Согласно использования кода по ссылке http://www.delphimaster.ru/articles/dragndrop/index.html


 
DDR   (2008-03-31 22:26) [6]

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


 
Сергей М. ©   (2008-03-31 22:29) [7]

Приведенный код фигурирует в теле какого метода какого объекта ?


 
DDR   (2008-03-31 22:32) [8]

procedure TForm1.WMDROPFILES (var Msg: TMessage);


 
Сергей М. ©   (2008-03-31 22:35) [9]


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


А где ты их собственно пытаешься "раскрывать" ?


 
DDR   (2008-03-31 22:38) [10]

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

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


 
Сергей М. ©   (2008-03-31 22:43) [11]


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


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


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


Чему ж там "работать" ?


 
DDR   (2008-03-31 22:46) [12]

Да нет, этоя про код в [3]


 
Сергей М. ©   (2008-03-31 22:52) [13]


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


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

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

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

Этого как раз и не видно ..


 
DDR   (2008-03-31 22:55) [14]

Я знаю. Просто есть две цели:
1. Научиться
2. Немного переписать код для решения своей задачи


 
Сергей М. ©   (2008-03-31 23:01) [15]

Что этому препятствует ?


 
{RASkov} ©   (2008-03-31 23:04) [16]

> [10] DDR   (31.03.08 22:38)
> Я скопировал код, но не работает.

Ну хотябы скопируй для начала правильно)


 
DDR   (2008-03-31 23:05) [17]

Только спрашивают что, зачем, как.....
Много видел что на этом форуме именно помогают разобраться с проблемой и помогают найти правильный путь, а не интересоваться как дела у моей сестренки :(


 
Сергей М. ©   (2008-03-31 23:08) [18]


> DDR   (31.03.08 23:05) [17]


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


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

С чем, спрашивается, "разбираться" ?


 
DDR   (2008-03-31 23:11) [19]

Хорошо....
Ребята, может быть я и туповат, так и есть, видимо :)

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

Во-первых: я все правильно скопировал, с этим проблем нет. Но dragDrop не пашет
Во-второых: Идея - есть проблема. Я затеял прогу, но в тупиковой ситуации, потому и пришёл к мастерам за советом. Так ведь?


 
Сергей М. ©   (2008-03-31 23:14) [20]


> dragDrop не пашет


Так и говорит "не пашу" ?
Что говорит отладчик по этому поводу ?


 
DDR   (2008-03-31 23:19) [21]

Отладчик молчит.
Программа работает нормало. Без проблем.
Только drop не работает.(из примера)


 
{RASkov} ©   (2008-03-31 23:22) [22]

> [19] DDR   (31.03.08 23:11)
> Но dragDrop не пашет

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

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

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

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

Тебе нужно телепатам.... :)


 
DDR   (2008-03-31 23:28) [23]

Ладно, башка уже трещит.
Завтра вернусь :)

Пока!


 
Сергей М. ©   (2008-03-31 23:37) [24]


> Отладчик молчит


Он не может молчать, если он задействован, нормально работает и ты умеешь им пользоваться.


 
Германн ©   (2008-04-01 00:47) [25]


> DDR   (31.03.08 23:05) [17]
>
> Много видел что на этом форуме именно помогают разобраться
> с проблемой и помогают найти правильный путь

Значит не обратил внимания на то, что "не пашет" на сём форуме считается личной проблемой спрашивающего. Никто и никогда на сём форуме не помогал и не будет помогать чинить чью-то личную соху.



Страницы: 1 вся ветка

Текущий архив: 2008.04.27;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.021 c
15-1203519350
Marser
2008-02-20 17:55
2008.04.27
USB Flash-based дистрибутив Linux


2-1206808152
Stepper
2008-03-29 19:29
2008.04.27
В чем лучше сохранять строковую переменную?


2-1207311044
TCrash
2008-04-04 16:10
2008.04.27
Размеры меню


2-1207330381
Снежинка
2008-04-04 21:33
2008.04.27
Ошибка при добавление Combobox в DBGrid


6-1185439102
vogel_max
2007-07-26 12:38
2008.04.27
Передать массив клиенту TIdTCPClient