Вниз
Скачать: CL | DM;

мерцание Label   Найти похожие ветки 

 
SKIPtr ©   (2011-11-09 23:26) [0]

драсте
пишу программу
там должно выводиться текущее время
я сделал табло через Label
обновление времени происходит через Timer
каждую секунду обновление показания
и вот текущее время мерцает на экране
как сделать чтоб не мерцало


 
И. Павел ©   (2011-11-09 23:56) [1]


> SKIPtr ©   (09.11.11 23:26)

Рисуйте прямо на канве через textout, затирая старый вывод, например, rectangle.


 
И. Павел ©   (2011-11-09 23:59) [2]


> И. Павел ©   (09.11.11 23:56) [1]

Самый простой способ: создайте буферный bitmap, на нем рисуйте то, что нужно вывести в текущий момент, а потом копируйте ваш битмап на форму. Это нужно чтобы после операции затирания окно не перерисовывалось.

И еще поставьте у формы doublebuffered = true


 
sniknik ©   (2011-11-10 00:28) [3]

не выдумывайте проблем, и не бросайтесь с готовностью их, не существующие,  решать...
проверил, не мерцает! что делаю не так?


 
И. Павел ©   (2011-11-10 00:29) [4]


> sniknik ©   (10.11.11 00:28) [3]

При большом размере Label и большой скорости его изхменения начинает мерцать. Проверял на Delphi 7.


 
Омлет ©   (2011-11-10 00:29) [5]

Компоненту-контейнеру
DoubleBuffered := true;


 
SKIPtr ©   (2011-11-10 00:45) [6]


> При большом размере Label и большой скорости его изхменения
> начинает мерцать. Проверял на Delphi 7.

размер
Width = 83
Height = 33

скорость каждую секунду

и уменя делфи7


 
vegarulez   (2011-11-10 00:57) [7]

Возможно Tlabel находится над какаим-то элементом который отрисовывается(обновляется) постоянно - поэтому и мерцание.
Может в Timer интервал слишком маленький - поставь 1000 (1 секунда).


 
SKIPtr ©   (2011-11-10 01:02) [8]


> поставь 1000 (1 секунда).

так оно и стоит


> Возможно Tlabel находится над какаим-то элементом который
> отрисовывается(обновляется) постоянно

только сам Tlabel перерисовываеться


 
SKIPtr ©   (2011-11-10 01:06) [9]


> И еще поставьте у формы doublebuffered = true

поставил в Create
все нормально заработало

еще вычитал ее можно ставить в Panel
а куда еще можно это поставить



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
15-1320438602
Юрий
2011-11-04 23:30
2012.02.19
С днем рождения ! 5 ноября 2011 суббота


15-1319789040
И. Павел
2011-10-28 12:04
2012.02.19
JOIN без ON


2-1320820407
Юлька
2011-11-09 10:33
2012.02.19
Turbo Pascal - Композиция Двух Двумерных Массивов 100x100


2-1320822681
Fr
2011-11-09 11:11
2012.02.19
FlashWindow


2-1320829589
RGV
2011-11-09 13:06
2012.02.19
Картотека - С чего начать?




   Наверх