Выделение Node в TTreeView по правому клику
От: Белая Ворона Украина  
Дата: 21.05.02 09:35
Оценка:
Добрые сутки, господа программёры!
Есть такой маленький вопросик:
Надо, чтоб юзер мог выбрать Node в TTreeView не только левым кликом мышки, но и правым. К TTreeView привязано PopupMenu. Я отслеживаю какой из Node был Selected. Всех (больше всего меня) очень бесит когда приходится сначала на нужном Node кликать левой кнопкой (чтоб акцентировать на нём Selected), а уж потом кликать правой (для вызова PopupMenu)
Re: Выделение Node в TTreeView по правому клику
От: Хитрик Денис Россия RSDN
Дата: 21.05.02 10:03
Оценка:
Здравствуйте Белая Ворона, Вы писали:

БВ>Добрые сутки, господа программёры!

БВ>Есть такой маленький вопросик:
БВ>Надо, чтоб юзер мог выбрать Node в TTreeView не только левым кликом мышки, но и правым. К TTreeView привязано PopupMenu. Я отслеживаю какой из Node был Selected. Всех (больше всего меня) очень бесит когда приходится сначала на нужном Node кликать левой кнопкой (чтоб акцентировать на нём Selected), а уж потом кликать правой (для вызова PopupMenu)

А если воспользоваться TTreeView.RightClickSelect?
Правила нашего с вами форума.
Как правильно задавать вопросы. © 2001 by Eric S. Raymond; перевод: © 2002 Валерий Кравчук.
Re: Выделение Node в TTreeView по правому клику
От: BOBAH Россия  
Дата: 22.05.02 10:20
Оценка:
Здравствуйте Белая Ворона, Вы писали:

БВ>Надо, чтоб юзер мог выбрать Node в TTreeView не только левым кликом мышки, но и правым. К TTreeView привязано PopupMenu. Я отслеживаю какой из Node был Selected. Всех (больше всего меня) очень бесит когда приходится сначала на нужном Node кликать левой кнопкой (чтоб акцентировать на нём Selected), а уж потом кликать правой (для вызова PopupMenu)


Возможный вариант:
написать обработчик OnMouseDown или OnMouseUp и там принудительно переставить Selected на требуемое Node, для получения Node под курсором есть метод TTreeView.GetNodeAt(X, Y: Integer): TTreeNode
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.