Показать сообщение отдельно
  #11  
Старый 29.02.2008, 15:44
Phedor Phedor вне форума
Начинающий
 
Регистрация: 28.02.2008
Сообщения: 118
Репутация: 21
По умолчанию

Цитата:
Сообщение от ~ SaM ~
Phedor

Если я правильно понял, то имеешь ввиду заливать данные матрицей. Это без вопросов. В конечном итоге я так и сделал, но самое противное, что после заполнения данными начинают перерисовываться ячейки (т.е. чтобы она была с контурами, перечеркнутая и т.д.). А матрицей не получится такое организовать, т.к. разных "видов" ячеек до 15. Решил я проблему очень банально. Создал шаблоны с разными видами ячеек и перед заполнением данными открываю тот шаблон, который мне нужен. Конечно это не выход в данной ситуации, но мне ничего не оставалось, т.к. с многопоточность я не смог разобраться, хотя очень хочу!
1. Бордюры и цвета тоже можно делать через Range.
2. Долго это конечно, но проверте не показываете ли вы саму перерисовку. Сначала создаем соединение, выводим, а потом уже показываем. Проверял, если сначала Show сделать, а потом рисовать примерно в 15 раз медленее получается.
3. Многопоточность. Попробуйте выводить разные блоки инфы в разных потоках. В главном только открытие и закрытие COM-сессии.
Ответить с цитированием