2013-07-02 3 views
3

Как настроить виртуальное древовидное представление для редактирования следующего столбца при нажатии пользователем TAB?VirtualTreeView: Редактировать следующий столбец

+--------+-----------+ 
+ |1  + |2  + 
+--------+-----------+ 
+  +   + 
+--------+-----------+ 

По умолчанию поведения редактирования следующего узла/строки:

+--------+-----------+ 
+ |1  +   + 
+--------+-----------+ 
+ |2  +   + 
+--------+-----------+ 
+1

Если вы используете редактор по умолчанию для класса 'TVirtualStringTree', то редактор реализуется классом' TVTEdit'. Этот класс обрабатывает сообщение «WM_KEYDOWN», которое для виртуального ключа виртуального ключа VK_TAB переключается на следующий узел без учета столбцов. В качестве самого простого решения я бы предложил вам реализовать собственный редактор через интерфейс «IVTEditLink». – TLama

+1

Поскольку редактируемые столбцы/режим сетки не учитываются, это кажется ошибкой для меня. Вы должны рассмотреть возможность открытия проблемы по адресу http://code.google.com/p/virtual-treeview/. Если вы можете предоставить патч, я с удовольствием включу его в следующий выпуск. –

ответ

0

Я хотел бы предложить создание события «OnKeyPress», а затем вручную направляя выбранный элемент в TreeView к нужному следующему пункту.

Смежные вопросы