| 
| 
 | Вопрос # 737/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты! Подскажите каким событием/свойством компонента TreeView нужно воспользоваться что бы определить какая ветвь(элемент) TreeView был выбран до вознекновения события
 Changing.
 Другими словами нужно знать старый элемент а не новый к каторому можно обратится
 TreeView1.Selected.Text
 
|  |   Вопрос задал: Сидаровский Георгий (статус: Посетитель)Вопрос отправлен: 13 июля 2007, 11:23
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Сидаровский Георгий!Не знаю, почему разработчики исключили, но в самом событии TVN_SELCHANGING приходит как старая нода, так и новая.
 Что делать? Вараинт а - написать наследника, в которм перекрыть метод
 procedure TCustomTreeView.CNNotify(var Message: TWMNotify);
 а в нём обработать сообщение SELCHANGINGA и SELCHANGINGW. Там новый элемент вытягивают как
 GetNodeFromItem(PNMTreeView(NMHdr)^.itemNew
 вам же можно также вытягивать старый GetNodeFromItem(PNMTreeView(NMHdr)^.itemOld
 
 Вариант б - искать готовый компонент
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 13 июля 2007, 11:42
 Оценка за ответ: 5
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |