Как ускорить вывод в MSFlexGrid

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
k1523
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.08.2011 (Чт) 4:44

Как ускорить вывод в MSFlexGrid

Сообщение k1523 » 25.08.2011 (Чт) 4:58

Есть программа бухучета с таблицей MSFlexGrid, куда выводятся данные о работниках и выполненных работах.
Проблема в следующем: при вставке новых данных в таблицу, программа перегружает таблицу каждый раз и выводит ее заново.
Это исключает ошибки если происходили сбои или любые другие проблемы или исправления таблицы программой.
Так вот, чем больше данных в таблице тем дольше она выводится (это и понятно).
Прикол в том, что если программу закрыть и потом снова запустить то таблица появляется мгновенно.
А когда программа запущена то медленно -в чем суть и как это устранить.

Можно ли как то в уже запущенной программе выключать выгружать короче говоря закрыть таблицу, а потом снова активировать -открыть, возможно это ускорит работу.
Как мне кажется что когда таблица активированна и заполннена то вывод в нее идет медленнее чем если бы она каждый раз открывалась заново и заполнялась.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как ускорить вывод в MSFlexGrid

Сообщение Хакер » 25.08.2011 (Чт) 9:42

Просто ты где-то накосячил в коде. Возможно, алгоритм маляра Шлемеля закрался.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

k1523
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.08.2011 (Чт) 4:44

Re: Как ускорить вывод в MSFlexGrid

Сообщение k1523 » 25.08.2011 (Чт) 15:02

Методом тыка я нашел возможную проблему.
Когда программа только открывается, таблица еще не отформатирована, нет ни строк не столбцов и все происходит с белого листа и мгновенно.
Когда нужно добавить данные в таблицу (которая уже отформатирована) и выполняем стирание всех данных
MSFlexGrid1.Clear
MSFlexGrid1.Refresh
все равно таблица остается отформатированной, т.е.
все ячейки очистились но! строки отформатированы по ширине и высоте, видны серые полоски строк прошлой таблицы.
Они не удаляются!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList  
cron