Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свой компанент. 
:(
    Опции темы
tigger
Дата 21.5.2005, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 456
Регистрация: 30.4.2005

Репутация: нет
Всего: 4



Здравствуйте!!!

Подскажите, проблема такая.

Создал компанет на основе TGraphicControl, представляющей собой таблицу в 16 строк, имеется бегунок для пролистывания этой таблицы.

В момент прорисовки из-за того что много строк происходит мерцание, я избавился от этого путем временного bmp и уже его потом на экран прорисовываю через компанент TThreadTimer (точный таймер).

Так вот вопрос можно ли избавиться от мерцания при перерисовки без использования таймера и как это организовать?


--------------------
user posted image
PM MAIL   Вверх
s-mike
Дата 21.5.2005, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



А зачем вообще таймер? Без него можно обойтись. И мерцания быть не должно. Но чтобы совсем от него избавится, нужно делать наследника не от TGraphicControl, а TCustomControl.
PM MAIL WWW   Вверх
tigger
Дата 21.5.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 456
Регистрация: 30.4.2005

Репутация: нет
Всего: 4



s-mike, понимаешь таймер для того чтобы временный bmp выводился на экран постоянно без использования метода Paint как при создании карт методов спрайтов.

И вот компонент большой перекроешь допустим его нижнюю часть вызывается метод Paint компанет тяжелый (много всего выводится) и он начинает перерисовывать все строки по порядку и мерцает и возникает эффект запаздывания прорисовки.


--------------------
user posted image
PM MAIL   Вверх
s-mike
Дата 21.5.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



Цитата(tigger @ 21.5.2005, 15:44)
И вот компонент большой перекроешь допустим его нижнюю часть вызывается метод Paint компанет тяжелый (много всего выводится) и он начинает перерисовывать все строки по порядку и мерцает и возникает эффект запаздывания прорисовки.

Собственно, я так и предполагал. Никаких таймеров, только потоки!
PM MAIL WWW   Вверх
tigger
Дата 22.5.2005, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 456
Регистрация: 30.4.2005

Репутация: нет
Всего: 4



В том то и дело что TThreadTimer это компанент на основе потоков.


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.