Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > VirtualStringTree и свойство Multiselect


Автор: omickron 15.3.2011, 11:06
Ситуация такая:
Имеется VirtualStringTree (VST) с включённым свойством Multiselect.
Т.е. получается набор Items: пользователь может выделять их через Ctrl, через Shift, с клавиатуры, мышью - в общем, все прелести.
В зависимости от набора выделенных Items в VST форма показывает ту или иную информацию.
Таким образом, мне нужно отловить момент смены выделения в VST.

Когда Multiselect выключен, я пользовался событием OnFocusChanged. Но теперь пользователь может добавлять выделение и убирать его, не меняя фокуса - выделять и снимать выделение с одного и того же элемента. Как мне отловить момент смены выделения?

Автор: kami 15.3.2011, 20:17
vt.OnChange и отлавливать выделенные элементы по vt.GetFirstSelected|NextSelected (или вроде можно взять vt.GetSortedSelection )
Ку?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)