Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2010, 12:36   #1
Gypsy
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 42
По умолчанию Оптимизация вывода данных на экран

Здравствуйте!
Хочу спросить совет по технологии программирования в таком вопросе. Есть класс Class1, там есть поле массив записей Items: array of TRecord1. Эти данные в массиве постоянно меняются.
До этого момента я их выводил экран обычным образом, брал стринггрид и туда в таймере через 500 мс выводил. Когда данных стало много, прога начала тормозить. Так вот сейчас ищу способ вывода не всех данных, а только тех, которые изменились. Не подскажите, каким способом это сделать. У меня есть только идея сделать это с помощью событий.
Спасибо.
Gypsy вне форума Ответить с цитированием
Старый 05.03.2010, 12:50   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...вы сами и ответили на свой вопрос, узнавайте какие изменились за промежуток времени и накидывайте в таблицу ...еще хорошо-бы не только которые изменились, а вообще накидывать в таблицу только то количество, что видит пользователь, ежели он начнет прокручивать, то смещать окно.
...doublebuffered тоже не забываем
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 05.03.2010, 12:55   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

задайте себе (или заказчику) зачем пользователю программы сразу так много (подозреваю что >1000) строчек (или ячеек) данных что он с ними сможет сделать (разве что переписать на листочек чтобы как-то их обобщить. Задача программы как раз и выполнить такое обобщение (или фильтрацию) данных чтобы вывод был сведен к оптимальному для человека объему (обычно это ~10-20 строк).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 05.03.2010, 13:03   #4
Gypsy
Пользователь
 
Регистрация: 16.10.2009
Сообщений: 42
По умолчанию

Спасибо! Сейчас попробую сделать чтобы показывалось только столько, сколько вмещает видимая часть стринггрида.

Последний раз редактировалось Gypsy; 05.03.2010 в 13:06.
Gypsy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа вывода на экран LiLiASAM Помощь студентам 10 29.12.2010 02:18
Работа с изображением без вывода на экран Alex Cones Общие вопросы Delphi 4 14.08.2009 12:36
Автоматизация вывода данных VolkasHanas Microsoft Office Access 2 28.09.2008 20:52
касательно вывода данных в Word Volodymyr Microsoft Office Access 11 28.07.2008 15:42
оптимизация изменения данных Lunatikus БД в Delphi 6 03.07.2007 11:47