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


Автор: MacTep 2.11.2009, 09:49
Можно ли как-то сделать так, чтобы после DeleteNode не пропадало выделение строк, а оставалось постоянно выделена какая-либо строчка?...

Автор: Akella 2.11.2009, 11:28
После удаления сам принудительно что-нибудь выделяй, фокусируй

Автор: MacTep 2.11.2009, 11:38
Ну "что-нибудь" не интересно. Есть вариант становится на первую запись - но глупо. Вдруг список большой и все время съезжать на первую строку - не есть гуд.  И тем более - такое простое, как постоянное выделение какого-нибудь айтема, думаю, должно быть продумано заранее в таком хорошем компоненте. Просто, видимо, я его не нашел при беглом просмотре... Хотя просмотр был достаточно не беглый...

Автор: Akella 2.11.2009, 11:54
А если просто выполнить одну строку кода после удаления
Код
MyTree.SetFocus;


Автор: MacTep 2.11.2009, 12:04
Цитата(Akella @  2.11.2009,  11:54 Найти цитируемый пост)
А если просто выполнить одну строку кода после удаления

Дело не в фокусе самого компонента. А в выделенном пункте дерева. У него тупо пропадает selected-строка. А не сам фокус у дерева. 

Автор: Beltar 2.11.2009, 14:06
Ты определись, что именно должно выделяться, я ЕМНИП делал при удалении выделенным его родителя.

Автор: Pavelbej 2.11.2009, 15:16
До удаления, выделить следующий узел или предыдущий.

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