Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Серое мелькание при перерисовке   Найти похожие ветки 

 
Сергей Петров   (2005-06-22 08:09) [0]

При изменении содержания tpanel или tlabel или чего-нибудь подобного, когда они перерисовываются мелькает серый цвет (компоненты сами - желтые). Как этого избежать?


 
Satan jr.   (2005-06-22 08:20) [1]

Попробуй сделать так:

Procedure TForm1.FormCreate(Sender: TObject);
 begin
  Panel1.DoubleBuffered:=true;
 end;

Это снизит скорость, но устранит мерцание (flicker)


 
тихий вовочка ©   (2005-06-22 09:00) [2]

Вопрос вдогонку: а не обработка ли WM_ERASEBKGND мерцает? Можно ли ее отключить?


 
-=XP=- ©   (2005-06-22 09:27) [3]

 TSomeClass = class
 private
   procedure WMEraseBkGnd(var AMsg: TWMEraseBkGnd); message WM_ERASEBKGND;
 ...

procedure TSomeClass.WMEraseBkGnd(var AMsg: TWMEraseBkGnd);
begin
 AMsg.Result := 1; // Ненулевое возвращаемое значение является признаком того, что задний фон (background) уже стерт/прорисован, и системе не надо его стирать/прорисовывать.
end;


Использовать такое решение можно лишь в том случае, если контрол в последующем будет полностью прорисовывать занимаемую область. В противном случае будет "мусор".



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.132 c
9-1111057984
Shuhrat
2005-03-17 14:13
2005.07.11
Привязка объектов к smd-модели в Glscene


14-1118393080
Empleado
2005-06-10 12:44
2005.07.11
Люблю шведов ...


3-1117089671
Vita-mebel
2005-05-26 10:41
2005.07.11
Почему не работает поиск по базе данных?


6-1112614864
Muh
2005-04-04 15:41
2005.07.11
Какого ... закрыли мои сообщения??


1-1118659053
w666w
2005-06-13 14:37
2005.07.11
Запись/восстановление TComponent из строки.