Страница: 1 |
Страница: 1 |
Вопрос: MSHFlexGrid - как подсветить выбраный ряд?
Добавлено: 27.05.05 07:09
Автор вопроса: Евгений
Проблема вот в чем - сделал клиентскую программу, где данные выводятся в ряды.
Выделение идет по рядам
свойтва
Flex1.SelectionMode = flexSelectionByRow
Flex1.FillStyle = flexFillRepeat
Все идет красиво, ряды посвечиваются при тычке мышкой целиком.
Но как только я пытаюсь указать из программы, что надо выбрать нужный ряд
flex1.row = n
как вся красота заканчивается - подсвечиваться начинает только первая колонка и так до тех пор, пока не перезапустишь программу.
Можно ли это как то решить, или это один из тех знаменитых глюков объекта, который никак не обойти?
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
VerhoLom
Вопросов: 20
Ответов: 285
Профиль | | #1
Добавлено: 28.05.05 16:00
В MSHFlexGrid_EnterCell(...) пройдись по всем колонкам и измени их цвет фона и текста на нужный - это переход на ячейку. Проверь, чтобы строка была не та, что при предыдущем срабатывании этого события.
Потом в MSHFlexGrid_LeaveCell(...)пройдись по ячейкам и укажи, какой цвет должен быть для фона невыделеной строки. Опять же проверь на номер строки - что б не была та же. Я понимаю, это извращение, но работает безотказно.
А чтоб не было лишней работы, запрети переход на другую колонку кроме нолевой (например).