wxTreeCtrl Drag and Drop

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

wxTreeCtrl Drag and Drop

Post by Nikolay » Mon Aug 31, 2009 5:41 pm

Привет

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

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

Может кто-знает что делать?
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

van_user
Experienced Solver
Experienced Solver
Posts: 55
Joined: Wed Jun 11, 2008 9:28 pm
Location: UA

Post by van_user » Tue Sep 01, 2009 6:13 am

Привет.
До перетаскивания пока не добрался. У тебя не получается на TreeCtrl или на DataViewCtrl?

Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay » Tue Sep 01, 2009 12:58 pm

делаю для wxTreeCtrl
Но сегодня утром заторможенность наконец покинула меня и я понял что надо делать по простому, что-то типа

Code: Select all

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

wxDragResult result = dragSource.DoDragDrop(wxDrag_AllowMove);
Этот путь в отличии от других извращений работает.
Хотя и тут у меня сейчас есть небольшое недопонимание как работать со связкой собственного и обычного формата, но это уже походу решаемо.
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

van_user
Experienced Solver
Experienced Solver
Posts: 55
Joined: Wed Jun 11, 2008 9:28 pm
Location: UA

Post by van_user » Wed Sep 02, 2009 6:25 am

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

Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay » Wed Sep 02, 2009 3:25 pm

Незнаю, посмотрим:)
Там в принципе ничего сложного - все как в книжке. Единственно что я хочу поддерживать несколько форматов\вариантов перетаскивания (свой, текст из\в, файл..) так что код будет более сложный.
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 3799
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Post by ONEEYEMAN » Sun Sep 20, 2009 8:39 pm

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.

Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay » Mon Sep 21, 2009 2:54 am

Нет, к сожалению о не Windows системах я пока только мечтаю:(
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 3799
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Post by ONEEYEMAN » Mon Sep 21, 2009 3:33 am

Чего так?
Доступ в Инет есть, остадлсь только зайти куда-нибудь типа www.ubuntu.org, www.redhat.org и скачать .iso file....

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

Спасибо

Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay » Mon Sep 21, 2009 6:11 am

да и диски, и дистрибутивы на винте, и помоему даже рабочий образ под виртуалкой есть - времени нет :)
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets

Post Reply