Главная страница
    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.44 MB
Время: 0.035 c
14-1118385912
syte_ser78
2005-06-10 10:45
2005.07.11
Задачка придуманая мной.


3-1117074967
Ярослав
2005-05-26 06:36
2005.07.11
SQL Server Enterprise Manager


1-1117615963
Griffon
2005-06-01 12:52
2005.07.11
Как записать массив в память


1-1118501753
newindelphi
2005-06-11 18:55
2005.07.11
quickrep, detailband and frames


1-1118668385
Erik1
2005-06-13 17:13
2005.07.11
Использование BinarySearch в DeCAL?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский