|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.11.2014, 13:34 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Как ускорить прорисовку таблицы? (затяжная проверка условий)
Этот код очень сильно тормозит прорисовку. Тормозит не сама работа с канвой, а то, что до неё. Вынес вообще за процедуру определение булевой переменной, которая связывалась с чекбоксом; вынес присвоения значений DatStrtSel и DatFinSel. Вроде стало чуть-чуть побыстрее. Но всё равно оочень медленно. Как ещё можно "убыстрить" проверку условия и ускорить прорисовку?
Код:
Последний раз редактировалось Stilet; 17.11.2014 в 13:54. |
17.11.2014, 13:56 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну можно DatStr влить в StringGrid1.Objects[3,ARow] и уже его тут проверять.
I'm learning to live...
|
17.11.2014, 14:08 | #3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Влить - что-то типа
Код:
Недопонял, как тогда упростится проверка и плюс тогда при прорисовке таблицы появляется новая процедура по выделению и отрисовке нужного значения в ячейку. Или недопонял фразу целиком |
17.11.2014, 14:21 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Кстати, а что вообще это за программа такая? Зачем в отрисовке понадобилась такая динамическая проверка?
I'm learning to live...
|
|
17.11.2014, 14:31 | #5 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Есть база данных, я значения из неё переношу в таблицу.
В базу добавляются ежемесячно данные. Мне нужно в таблице выделить то, что добавлялось с такого-то по такое-то время. ============ Цитата:
Только не совсем понял про проверку на Integer в этих условиях. Последний раз редактировалось Stilet; 17.11.2014 в 15:04. |
|
17.11.2014, 14:49 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
SongDates - TStringList? Если так, то Values тупо перебором ищет и все это медленно для достаточно большого набора строк
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.11.2014, 15:07 | #7 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
|||
17.11.2014, 16:37 | #8 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Да, так понятнее. Думал, что-то более мудрёное...
Это и есть список дат записей. "Ключ" - заголовок записи, значение - дата записи. Цитата:
А тогда как быстрее найти значение, соответствующее параметру?.. |
|
17.11.2014, 17:23 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Все равно мне кажется что ты слона нагородил...
I'm learning to live...
|
|
18.11.2014, 18:26 | #10 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
)) Очень даже возможно.
Если не сложно - можно пояснить: как это "отрисованный СтрингЛист"? В результате я заметно повысил отрисовку, формируя в SongDates не изначально весь список по принципу "параметр=значение" и просматривая при отрисовке значение, в котором параметр - это ячейка, а при выборе границ формируя список из параметров, значение которых входит в нужный диапазон. Другими словами, теперь это Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как ускорить | AlexVI | Общие вопросы C/C++ | 10 | 15.07.2014 23:42 |
Как обойти прорисовку формы? | beringoff | Общие вопросы Delphi | 20 | 15.05.2014 14:37 |
Flash Волк, коза, капуста. Проверка условий. | Екатерина_92 | Общие вопросы Web | 3 | 17.02.2013 01:12 |
Как в Canvas сделать прорисовку задаваемого пользователем количества линий? | CallMeJammer | Общие вопросы Delphi | 3 | 18.05.2011 22:51 |
Проверка условий | advanced | PHP | 3 | 23.01.2011 12:10 |