Вниз
Скачать: 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.006 c
2-1320868060
Max
2011-11-09 23:47
2012.02.19
как присвоить radiobutton к radiogrup


15-1320265804
Юрий
2011-11-02 23:30
2012.02.19
С днем рождения ! 3 ноября 2011 четверг


15-1319669374
wl
2011-10-27 02:49
2012.02.19
Как сделать мой комп видимым из интернета (ну или локалки)?


11-1215359585
NikFel
2008-07-06 19:53
2012.02.19
Как убрать HScroll в TkolListView.


15-1319773357
Думкин
2011-10-28 07:42
2012.02.19
Задача, пятничное




   Наверх