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 »

Привет

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

Дерево без 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 »

Привет.
До перетаскивания пока не добрался. У тебя не получается на TreeCtrl или на DataViewCtrl?
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay »

делаю для 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 »

Nikolay wrote:делаю для wxTreeCtrl
Но сегодня утром заторможенность наконец покинула меня ...
:) это хорошо!
Nikolay wrote:Этот путь в отличии от других извращений работает. Хотя и тут у меня сейчас есть небольшое недопонимание как работать со связкой собственного и обычного формата, но это уже походу решаемо.
Как получится рабочая версия - выложишь кусок кода? (или у себя на блоге :) ).
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay »

Незнаю, посмотрим:)
Там в принципе ничего сложного - все как в книжке. Единственно что я хочу поддерживать несколько форматов\вариантов перетаскивания (свой, текст из\в, файл..) так что код будет более сложный.
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: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Post 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.
Nikolay
Experienced Solver
Experienced Solver
Posts: 72
Joined: Wed Oct 10, 2007 4:27 am

Post by Nikolay »

Нет, к сожалению о не 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: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Post by ONEEYEMAN »

Чего так?
Доступ в Инет есть, остадлсь только зайти куда-нибудь типа 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 »

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