Page 1 of 1

wxTreeCtrl Drag and Drop

Posted: Mon Aug 31, 2009 5:41 pm
by Nikolay
Привет

Кто-нибудь реализовывал перетаскивание в дереве? можете показать работающий пример или хотя бы идею?

Дерево без imagelist'a - стандартный путь (OnBeginDrag .. Allow) не работает - свой начал писать, так как в примере в файле src\msw\dragimag.cpp - куча граблей..

Может кто-знает что делать?

Posted: Tue Sep 01, 2009 6:13 am
by van_user
Привет.
До перетаскивания пока не добрался. У тебя не получается на TreeCtrl или на DataViewCtrl?

Posted: Tue Sep 01, 2009 12:58 pm
by Nikolay
делаю для wxTreeCtrl
Но сегодня утром заторможенность наконец покинула меня и я понял что надо делать по простому, что-то типа

Code: Select all

wxTextDataObject * myTextData = new wxTextDataObject(wxT("Этот текст будет перемещен."));
wxDataObjectComposite myData;	
myData.Add(myTextData);

wxDragResult result = dragSource.DoDragDrop(wxDrag_AllowMove);
Этот путь в отличии от других извращений работает.
Хотя и тут у меня сейчас есть небольшое недопонимание как работать со связкой собственного и обычного формата, но это уже походу решаемо.

Posted: Wed Sep 02, 2009 6:25 am
by van_user
Nikolay wrote:делаю для wxTreeCtrl
Но сегодня утром заторможенность наконец покинула меня ...
:) это хорошо!
Nikolay wrote:Этот путь в отличии от других извращений работает. Хотя и тут у меня сейчас есть небольшое недопонимание как работать со связкой собственного и обычного формата, но это уже походу решаемо.
Как получится рабочая версия - выложишь кусок кода? (или у себя на блоге :) ).

Posted: Wed Sep 02, 2009 3:25 pm
by Nikolay
Незнаю, посмотрим:)
Там в принципе ничего сложного - все как в книжке. Единственно что я хочу поддерживать несколько форматов\вариантов перетаскивания (свой, текст из\в, файл..) так что код будет более сложный.

Posted: Sun Sep 20, 2009 8:39 pm
by ONEEYEMAN
Privet,
A ty v kakoj sisteme pishesh?

Mne nugno DnD operaciju dlja wxListBox'a realizovat'. Pod windoj vse rabotaet, v Linux'e GTK+-2.14.7 - ne rabotaet.

Grabli zdes:

Code: Select all

wxDragResult result = dragSource.DoDragDrop(wxDrag_AllowMove);
Tak chto imej v vidu.
Esli u tebja est vozmognost proverit pod GTK+, budu blagodaren...

Spasibo.

Posted: Mon Sep 21, 2009 2:54 am
by Nikolay
Нет, к сожалению о не Windows системах я пока только мечтаю:(

Posted: Mon Sep 21, 2009 3:33 am
by ONEEYEMAN
Чего так?
Доступ в Инет есть, остадлсь только зайти куда-нибудь типа www.ubuntu.org, www.redhat.org и скачать .iso file....

Это из того что попрооще.
Если интересно покрутить дистро начиная с полного нуля - рекомендую www.gentoo.org

Спасибо

Posted: Mon Sep 21, 2009 6:11 am
by Nikolay
да и диски, и дистрибутивы на винте, и помоему даже рабочий образ под виртуалкой есть - времени нет :)