| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Убрать выделение элемента в ListView |
| Автор: Нитонисе 22.12.2009, 22:45 |
| Что-то не найду как это сделать. Надо при выходе из компонента ListView (OnExit) убрать выделение. Есть кнопка, при нажатии на которой выделенный элемент удаляется. Так вот хотелось бы, чтобы в случае если ListView не в фокусе при нажатии на кнопке удаления - удаления не происходило. Для этого нужно снять выделение элемента в списке. |
| Автор: shklowsky 23.12.2009, 00:17 |
| убирать в таком случае выделения с итемов я счел бы неразумным. проще перевести фокус на другой контрол формы. например Form1->SelectNext(ListView1,1,0); |
| Автор: volvo877 23.12.2009, 00:37 |
| Это не спасет от удаления выделенного элемента при нажатии на кнопку... А если HideSelection = false, то выделение даже визуально не уберется... Для этого у TListView есть метод ClearSelection() |
| Автор: Нитонисе 23.12.2009, 12:22 |
Действительно) |
| Автор: artsb 23.12.2009, 14:11 |
| Ещё можно ItemIndex = -1 |
| Автор: Нитонисе 23.12.2009, 15:12 | ||
Действительно - никак. Потому этим методом не воспользоваться, однако вопрос темы решен - пригодится в будущем) |