Вверх ↑
Разработчик
Ответов: 26073
Рейтинг: 2122
#1: 2009-08-01 16:36:59 ЛС | профиль | цитата
3042 писал(а):
Почему так? В чём отличие флажков?

В том, что каждый контрол требует своего обработчика событий, который, явно отнимает системное время, иногда, до нескольких десятков мсек, что не скажешь об одном контроле с одним обработчиком отрисовки. Помотри, как релизован иетод отрисовки флажков в MTS_DrawManager-e, отрисовка происходит только области, где происходит изменение, а не всей таблицы, со всеми флажками. И еще, таблица не предоставляет место под другие флажки, кроме 0-го столбца. А вообще, для таких целей рекумендуется разобрать полную отрисовку в MTS_DrawManager-e и сделать свою, по аналогии, если уж очень надо, но вот как организовать матрицу флажков с произвольным доступом, я не знаю, изначально, это не предусматривается в самом классе контрола
карма: 22

0