wxListCtrl и перетаскивание колонок Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

wxListCtrl и перетаскивание колонок

Post by borr_1 » Tue Nov 15, 2011 6:13 am

Хотелось бы изменять очередность колонок в wxListCtrl их перетаскиванием. Но никак не могу этого добиться. Похоже нужного стиля нет. Хотя в исходнике listctrl.cpp стиль LVS_EX_HEADERDRAGDROP стоит. Может я просто что-то не включил?
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

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

Re: wxListCtrl и перетаскивание колонок

Post by ONEEYEMAN » Fri Jan 13, 2012 7:30 pm

А в примере работает?

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: wxListCtrl и перетаскивание колонок

Post by borr_1 » Sat Jan 14, 2012 5:46 am

вроде нет
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

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

Re: wxListCtrl и перетаскивание колонок

Post by ONEEYEMAN » Sat Jan 14, 2012 7:55 am

А можно поподробнее - что значит "вроде"?
Пример модифицирован или нет? И как это увидеть в примере пошагово?

Спасибо.

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: wxListCtrl и перетаскивание колонок

Post by borr_1 » Mon Jan 16, 2012 5:40 am

Для wx 2.8.xx в примере по wxListCtrl нет возможности перетягивать (менять мышкой порядок колонок) колонки. По форуму много вопросов об этом. Нет такой возможности и в wxTreeListCtrl.
Может я конечно не туда смотрю, поэтому и написал, вроде.
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

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

Re: wxListCtrl и перетаскивание колонок

Post by ONEEYEMAN » Mon Jan 16, 2012 7:35 am

Доброго времени суток,
А в 2.9 есть? Можно проверить? Вроде бы это было включено в библиотеку...
А заодно ответь: с какими параметрами создается лист контрол?

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: wxListCtrl и перетаскивание колонок

Post by borr_1 » Mon Jan 16, 2012 7:50 am

wxLC_REPORT wxLC_SINGLE_SEL

в 2.9 тоже не увидел. Судя по обсуждениям на форуме не я один.

Ага виноват! в 2.9 данная функция появилась.
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

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

Re: wxListCtrl и перетаскивание колонок

Post by ONEEYEMAN » Mon Jan 16, 2012 8:32 am

Интересно. Судя по документации должно работать.
Какие события отлавливаешь?
Если прокомпилировал 2.9 посмотри в примере какое событие вызывается в этом случае и проверь в примере на 2.8.
Да вот еще: в какой системе пишешь? Если Окошки - какую версию. Если Линукс - укажи версию GTK+. Если Яблоко - какую библиотеку используешь - Carbon or Cocoa?

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Re: wxListCtrl и перетаскивание колонок

Post by borr_1 » Mon Jan 16, 2012 11:00 am

нет в 2.8.12 перетащить колонку невозможно. Там просто при зажатии лев кл мыши на колонке и перемещение курсора ничего не происходит (колонка не тащится) в 2.9 все нормально. Это еще до отлавливания событий, просто перетащить мышкой, не выходит.

У меня ж там все в подписе ОС WinXP SP3/Win 7.
WinXP SP3, wx-2.8.10, MinGW-4.4.1, gdb-7.1.2, eclipse

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

Re: wxListCtrl и перетаскивание колонок

Post by ONEEYEMAN » Mon Jan 16, 2012 6:44 pm

Ну тогда переходи на 2,9. ;-)

Post Reply