![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Этот код очень сильно тормозит прорисовку. Тормозит не сама работа с канвой, а то, что до неё. Вынес вообще за процедуру определение булевой переменной, которая связывалась с чекбоксом; вынес присвоения значений DatStrtSel и DatFinSel. Вроде стало чуть-чуть побыстрее. Но всё равно оочень медленно. Как ещё можно "убыстрить" проверку условия и ускорить прорисовку?
Код:
Последний раз редактировалось Stilet; 17.11.2014 в 13:54. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну можно DatStr влить в StringGrid1.Objects[3,ARow] и уже его тут проверять.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Влить - что-то типа
Код:
Недопонял, как тогда упростится проверка и плюс тогда при прорисовке таблицы появляется новая процедура по выделению и отрисовке нужного значения в ячейку. Или недопонял фразу целиком ![]() |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Кстати, а что вообще это за программа такая? Зачем в отрисовке понадобилась такая динамическая проверка?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Есть база данных, я значения из неё переношу в таблицу.
В базу добавляются ежемесячно данные. Мне нужно в таблице выделить то, что добавлялось с такого-то по такое-то время. ============ Цитата:
Только не совсем понял про проверку на Integer в этих условиях. Последний раз редактировалось Stilet; 17.11.2014 в 15:04. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
SongDates - TStringList? Если так, то Values тупо перебором ищет и все это медленно для достаточно большого набора строк
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Цитата:
Код:
I'm learning to live...
|
|||
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
![]()
Да, так понятнее. Думал, что-то более мудрёное...
Это и есть список дат записей. "Ключ" - заголовок записи, значение - дата записи. Цитата:
А тогда как быстрее найти значение, соответствующее параметру?.. |
|
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Все равно мне кажется что ты слона нагородил...
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#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 |