Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.19;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1320279321
KilkennyCat
2011-11-03 03:15
2012.02.19
налоговый кодекс


15-1316790219
Rouse_
2011-09-23 19:03
2012.02.19
Выбираем очередных претендентов на знак "Мастер Дельфи"


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


15-1319883898
mrUlugbek
2011-10-29 14:24
2012.02.19
Подскажите как добавит три кнопки в dbgridEh?


2-1320039328
Laguna
2011-10-31 08:35
2012.02.19
Уменьшение размера EXE-ншика